RedrawWindow (user32)
Last changed: jnm2-74.212.46.188

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool RedrawWindow(IntPtr hWnd, [In] ref RECT lprcUpdate,
   IntPtr hrgnUpdate, uint flags);

[DllImport("user32.dll")]
static extern bool RedrawWindow(IntPtr hWnd, IntPtr lprcUpdate,
                  IntPtr hrgnUpdate, uint flags);

User-Defined Types:

None.

Notes:

RedrawWindow() flags:

#define RDW_INVALIDATE      0x0001
#define RDW_INTERNALPAINT       0x0002
#define RDW_ERASE           0x0004

#define RDW_VALIDATE        0x0008
#define RDW_NOINTERNALPAINT     0x0010
#define RDW_NOERASE         0x0020

#define RDW_NOCHILDREN      0x0040
#define RDW_ALLCHILDREN     0x0080

#define RDW_UPDATENOW       0x0100
#define RDW_ERASENOW        0x0200

#define RDW_FRAME           0x0400
#define RDW_NOFRAME         0x0800

[StructLayout(LayoutKind.Sequential)]
public struct RECT {
     public int Left;
     public int Top;
     public int Right;
     public int Bottom;
}

Tips & Tricks:

Please add some!

Sample Code:

    private void InvalidateWindow()
    {
        WinAPI.RedrawWindow(this.Handle, IntPtr.Zero, IntPtr.Zero,
         0x0400/*RDW_FRAME*/ | 0x0100/*RDW_UPDATENOW*/
         | 0x0001/*RDW_INVALIDATE*/);
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation