3 /* Ported from WINE by Jason Filby */
5 typedef struct tagDCE
*PDCE
;
7 #include <include/window.h>
12 #define DCHC_INVALIDVISRGN 0x0001
13 #define DCHC_DELETEDC 0x0002
15 #define DCHF_INVALIDATEVISRGN 0x0001
16 #define DCHF_VALIDATEVISRGN 0x0002
20 DCE_CACHE_DC
, /* This is a cached DC (allocated by USER) */
21 DCE_CLASS_DC
, /* This is a class DC (style CS_CLASSDC) */
22 DCE_WINDOW_DC
/* This is a window DC (style CS_OWNDC) */
23 } DCE_TYPE
, *PDCE_TYPE
;
38 PPROCESSINFO ppiOwner
;
39 struct _MONITOR
* pMonitor
;
40 } DCE
; /* PDCE already declared at top of file */
42 /* internal DCX flags, see psdk/winuser.h for the rest */
43 #define DCX_DCEEMPTY 0x00000800
44 #define DCX_DCEBUSY 0x00001000
45 #define DCX_DCEDIRTY 0x00002000
46 #define DCX_LAYEREDWIN 0x00004000
47 #define DCX_DCPOWNED 0x00008000
48 #define DCX_NOCLIPCHILDREN 0x00080000
49 #define DCX_NORECOMPUTE 0x00100000
50 #define DCX_INDESTROY 0x00400000
52 BOOL FASTCALL
DCE_Cleanup(PDCE pDce
);
53 PDCE FASTCALL
DceAllocDCE(PWND Window
, DCE_TYPE Type
);
54 PDCE FASTCALL
DCE_FreeDCE(PDCE dce
);
55 VOID FASTCALL
DCE_FreeWindowDCE(HWND
);
56 INT FASTCALL
DCE_ExcludeRgn(HDC
, HWND
, HRGN
);
57 BOOL FASTCALL
DCE_InvalidateDCE(HWND
, const PRECTL
);
58 HWND FASTCALL
IntWindowFromDC(HDC hDc
);
59 PDCE FASTCALL
DceFreeDCE(PDCE dce
, BOOLEAN Force
);
60 void FASTCALL
DceEmptyCache(void);
61 VOID FASTCALL
DceResetActiveDCEs(PWND Window
);
62 void FASTCALL
DceFreeClassDCE(HDC
);
63 HWND FASTCALL
UserGethWnd(HDC
,PWNDOBJ
*);
64 void FASTCALL
DceFreeWindowDCE(PWND
);
65 void FASTCALL
DceFreeThreadDCE(PTHREADINFO
);