update for HEAD-2003091401
[reactos.git] / subsys / win32k / include / painting.h
1 #ifndef __WIN32K_PAINTING_H
2 #define __WIN32K_PAINTING_H
3
4 #include <windows.h>
5 #include <ddk/ntddk.h>
6 #include <include/class.h>
7 #include <include/msgqueue.h>
8 #include <include/window.h>
9
10 /* PaintRedrawWindow() control flags */
11 #define RDW_EX_USEHRGN          0x0001
12 #define RDW_EX_DELETEHRGN       0x0002
13 #define RDW_EX_XYWINDOW         0x0004
14 #define RDW_EX_TOPFRAME         0x0010
15 #define RDW_EX_DELAY_NCPAINT    0x0020
16
17 /* Update non-client region flags. */
18 #define UNC_DELAY_NCPAINT                      (0x00000001)
19 #define UNC_IN_BEGINPAINT                      (0x00000002)
20 #define UNC_CHECK                              (0x00000004)
21 #define UNC_REGION                             (0x00000008)
22 #define UNC_ENTIRE                             (0x00000010)
23 #define UNC_UPDATE                             (0x00000020)
24
25 HWND STDCALL
26 PaintingFindWinToRepaint(HWND hWnd, PW32THREAD Thread);
27 BOOL STDCALL
28 PaintRedrawWindow(PWINDOW_OBJECT Wnd, const RECT* UpdateRect, HRGN UpdateRgn,
29                   ULONG Flags, ULONG ExFlags);
30 BOOL STDCALL
31 PaintHaveToDelayNCPaint(PWINDOW_OBJECT Window, ULONG Flags);
32 HRGN STDCALL
33 PaintUpdateNCRegion(PWINDOW_OBJECT Window, HRGN hRgn, ULONG Flags);
34 BOOL STDCALL
35 NtUserValidateRgn(HWND hWnd, HRGN hRgn);
36
37 #endif /* __WIN32K_PAINTING_H */