Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendce.h
Go to the documentation of this file.
00001 #pragma once 00002 00003 /* DC hook codes */ 00004 #define DCHC_INVALIDVISRGN 0x0001 00005 #define DCHC_DELETEDC 0x0002 00006 00007 #define DCHF_INVALIDATEVISRGN 0x0001 00008 #define DCHF_VALIDATEVISRGN 0x0002 00009 00010 typedef enum 00011 { 00012 DCE_CACHE_DC, /* This is a cached DC (allocated by USER) */ 00013 DCE_CLASS_DC, /* This is a class DC (style CS_CLASSDC) */ 00014 DCE_WINDOW_DC /* This is a window DC (style CS_OWNDC) */ 00015 } DCE_TYPE, *PDCE_TYPE; 00016 00017 typedef struct tagDCE 00018 { 00019 LIST_ENTRY List; 00020 HDC hDC; 00021 HWND hwndCurrent; 00022 PWND pwndOrg; 00023 PWND pwndClip; 00024 PWND pwndRedirect; 00025 HRGN hrgnClip; 00026 HRGN hrgnClipPublic; 00027 HRGN hrgnSavedVis; 00028 DWORD DCXFlags; 00029 PTHREADINFO ptiOwner; 00030 PPROCESSINFO ppiOwner; 00031 struct _MONITOR* pMonitor; 00032 } DCE, *PDCE; 00033 00034 /* internal DCX flags, see psdk/winuser.h for the rest */ 00035 #define DCX_DCEEMPTY 0x00000800 00036 #define DCX_DCEBUSY 0x00001000 00037 #define DCX_DCEDIRTY 0x00002000 00038 #define DCX_LAYEREDWIN 0x00004000 00039 #define DCX_DCPOWNED 0x00008000 00040 #define DCX_NOCLIPCHILDREN 0x00080000 00041 #define DCX_NORECOMPUTE 0x00100000 00042 #define DCX_INDESTROY 0x00400000 00043 00044 INIT_FUNCTION NTSTATUS NTAPI InitDCEImpl(VOID); 00045 PDCE FASTCALL DceAllocDCE(PWND Window, DCE_TYPE Type); 00046 HWND FASTCALL IntWindowFromDC(HDC hDc); 00047 PDCE FASTCALL DceFreeDCE(PDCE dce, BOOLEAN Force); 00048 void FASTCALL DceEmptyCache(void); 00049 VOID FASTCALL DceResetActiveDCEs(PWND Window); 00050 void FASTCALL DceFreeClassDCE(HDC); 00051 HWND FASTCALL UserGethWnd(HDC,PWNDOBJ*); 00052 void FASTCALL DceFreeWindowDCE(PWND); 00053 void FASTCALL DceFreeThreadDCE(PTHREADINFO); Generated on Sun May 27 2012 04:38:30 for ReactOS by
1.7.6.1
|