예제 #1
0
        public void ResumeDrawing(RedrawWindowFlags flags)
        {
            Interlocked.Decrement(ref suspendCounter);

            if (suspendCounter == 0)
            {
                Action resume = new Action(() =>
                {
                    NativeMethods.SendMessage(owner.Handle, WM_SETREDRAW, new IntPtr(1), IntPtr.Zero);
                    NativeMethods.RedrawWindow(owner.Handle, IntPtr.Zero, IntPtr.Zero, flags);
                });
                try { resume(); }
                catch (InvalidOperationException)
                {
                    synchronizationContext.Post(s => ((Action)s)(), resume);
                }
            }
        }
예제 #2
0
 public static extern bool RedrawWindow(IntPtr hWnd, IntPtr lprcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #3
0
 internal static extern int RedrawWindow(IntPtr hWnd, IntPtr lprcUpdate,
     IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #4
0
 public static extern bool RedrawWindow(IntPtr hWnd, [In] ref Rectangle lprcUpdate, IntPtr hrgnUpdate,
                                        RedrawWindowFlags flags);
예제 #5
0
 public static extern bool RedrawWindow(IntPtr hwnd, [In] ref RECT rcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #6
0
 internal static extern bool RedrawWindow(IntPtr hWnd, [In] ref RECT lprcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #7
0
 static extern bool RedrawWindow(IntPtr hWnd, IntPtr lprcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #8
0
 public static void RedrawWindow(IntPtr hwnd, RedrawWindowFlags flags)
 {
     Api_User32.RedrawWindow(hwnd, IntPtr.Zero, IntPtr.Zero, (uint)flags);
 }
예제 #9
0
 public static extern bool RedrawWindow(IntPtr hWnd, [In] ref RECT lprcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #10
0
 public static extern bool RedrawWindow(IntPtr hwnd, [In] ref Rectangle rcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #11
0
 internal static extern bool RedrawWindow(IntPtr hwnd, [In] ref RECT rcUpdate, IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #12
0
파일: PInvoke.cs 프로젝트: zhouzu/Helper
 internal static extern int RedrawWindow(IntPtr hWnd, IntPtr lprcUpdate,
                                         IntPtr hrgnUpdate, RedrawWindowFlags flags);
예제 #13
0
 public static void RedrawWindow(IntPtr hwnd, RedrawWindowFlags flags)
 {
     Api_User32.RedrawWindow(hwnd, IntPtr.Zero, IntPtr.Zero, (uint)flags);
 }