43 while (ParentWnd !=
NULL)
139 ptiWnd = Wnd->
head.pti;
144 if ( Wnd->
head.pti != ptiCur &&
150 TRACE(
"SendSyncPaint Wnd in State!\n");
162 ERR(
"SendSyncPaint Found one in the Sent Msg Queue!\n");
173 TRACE(
"Sending WM_SYNCPAINT\n");
190 spwndChild->
head.pti != ptiCur)
264 UINT RgnType, NcType;
276 if (hRgnNonClient ==
NULL)
282 if (hRgnWindow ==
NULL)
292 if (RgnType ==
ERROR)
302 Window->state &= ~WNDS_UPDATEDIRTY;
317 Window->state &= ~WNDS_UPDATEDIRTY;
339 return hRgnNonClient;
343 return Window->hrgnUpdate;
350 pWnd->
state &= ~WNDS_SENDNCPAINT;
356 pWnd->
state &= ~WNDS_NONCPAINT;
362 pWnd->
state2 &= ~WNDS2_FORCEFULLNCPAINTCLIPRGN;
407 HRGN TempRegion =
NULL;
409 Wnd->
state &= ~WNDS_PAINTNOTPROCESSED;
450 if (Wnd->
head.pti->ppi != pti->
ppi)
452 ERR(
"Sending DC to another Process!!!\n");
491 for (phWnd =
List; *phWnd; ++phWnd)
536 Wnd->
state &= ~WNDS_INTERNALPAINT;
543 Wnd->
state &= ~WNDS_UPDATEDIRTY;
608 if (
Next->head.pti == pWnd->
head.pti &&
646 BOOL HadPaintMessage;
648 TRACE(
"IntInvalidateWindows start Rgn %p\n",Rgn);
730 Wnd->
state &= ~WNDS_NONCPAINT;
788 Wnd->
state &= ~WNDS_INTERNALPAINT;
794 Wnd->
state &= ~WNDS_SENDNCPAINT;
856 TRACE(
"IntInvalidateWindows exit\n");
872 for (WndObject = Wnd; WndObject !=
NULL; WndObject = WndObject->
spwndParent)
902 TRACE(
"co_UserRedrawWindow start Rgn %p\n",UpdateRgn);
1019 TRACE(
"co_UserRedrawWindow exit\n");
1104 for ( pwndTemp = pWnd;
1108 if (pwndTemp->
head.pti == pti)
1155 for (TempWindow =
Window->spwndNext; TempWindow !=
NULL;
1199 PWND PaintWnd, StartWnd;
1201 if ((MsgFilterMin != 0 || MsgFilterMax != 0) &&
1207 ERR(
"WM_PAINT is in a System Thread!\n");
1218 ERR(
"WARNING SOMETHING HAS GONE WRONG: Thread marked as containing dirty windows, but no dirty windows found! Counts %u\n",
Thread->cPaintsReady);
1220 Thread->cPaintsReady = 0;
1234 PaintWnd->
state &= ~WNDS_INTERNALPAINT;
1238 PaintWnd->
state2 &= ~WNDS2_STARTPAINT;
1239 PaintWnd->
state &= ~WNDS_UPDATEDIRTY;
1267 if ( nFlags & PW_CLIENTONLY)
1314 UINT uCount = pfwi->uCount;
1325 pfwi->dwFlags = FLASHW_STOP;
1334 pfwi->dwFlags =
LOWORD(FlashState);
1335 uCount =
HIWORD(FlashState);
1345 if (FlashState == 0)
1357 if ( (pfwi->dwFlags & FLASHW_TIMERNOFG) == FLASHW_TIMERNOFG &&
1361 pfwi->dwFlags = FLASHW_STOP;
1366 if ( pfwi->dwFlags == FLASHW_STOP )
1378 if ( pfwi->dwFlags == FLASHW_STOP || pfwi->dwFlags & FLASHW_CAPTION )
1384 if ( pfwi->dwFlags & FLASHW_TRAY )
1387 TRACE(
"FIXME: Flash window no Tray support!\n");
1390 if ( pfwi->dwFlags == FLASHW_STOP )
1409 pfwi->dwFlags |= FLASHW_TIMER;
1412 if (pfwi->dwFlags & FLASHW_TIMER)
1418 pfwi->dwTimeout ? pfwi->dwTimeout :
gpsi->dtCaretBlink,
1432 FlashState ^= (FlashState ^ pfwi->dwFlags) & (
FLASHW_MASK & ~FLASHW_TIMER);
1451 Window->state &= ~WNDS_PAINTNOTPROCESSED;
1459 Window->state &= ~WNDS_UPDATEDIRTY;
1472 Window->state &= ~WNDS_UPDATEDIRTY;
1479 ERR(
"BP: Another thread invalidated this window\n");
1514 Window->state &= ~WNDS_INTERNALPAINT;
1549 ERR(
"EP: Another thread invalidated this window\n");
1550 Wnd->
state2 &= ~WNDS2_ENDPAINTINVALIDATE;
1624 TRACE(
"Enter NtUserBeginPaint\n");
1648 TRACE(
"Leave NtUserBeginPaint, ret=%p\n", Ret);
1669 TRACE(
"Enter NtUserEndPaint\n");
1699 TRACE(
"Leave NtUserEndPaint, ret=%i\n", Ret);
1720 TRACE(
"Enter NtUserFillWindow\n");
1743 TRACE(
"Leave NtUserFillWindow, ret=%i\n",
ret);
1755 FLASHWINFO finfo = {0};
1773 finfo.cbSize !=
sizeof(FLASHWINFO) ||
1774 finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) )
1807 Window->state &= ~WNDS_UPDATEDIRTY;
1821 ERR(
"GURn: Caller is passing Window Region 1\n");
1876 Window->state &= ~WNDS_UPDATEDIRTY;
1888 *pRect =
Window->rcClient;
1889 ERR(
"GURt: Caller is retrieving Window Region 1\n");
1940 TRACE(
"Enter NtUserGetUpdateRgn\n");
1949 TRACE(
"Leave NtUserGetUpdateRgn, ret=%i\n",
ret);
1969 TRACE(
"Enter NtUserGetUpdateRect\n");
1979 if (UnsafeRect !=
NULL)
1990 TRACE(
"Leave NtUserGetUpdateRect, ret=%i\n", Ret);
2009 RECTL SafeUpdateRect;
2016 TRACE(
"Enter NtUserRedrawWindow\n");
2067 ERR(
"NTRW: Caller is passing Window Region 1\n");
2073 lprcUpdate ? &SafeUpdateRect :
NULL,
2080 TRACE(
"Leave NtUserRedrawWindow, ret=%i\n", Ret);
2096 NONCLIENTMETRICSW nclm;
2104 TRACE(
"UserDrawCaptionText: %wZ\n",
Text);
2106 nclm.cbSize =
sizeof(nclm);
2109 ERR(
"UserSystemParametersInfo() failed!\n");
2122 ERR(
"TextIntCreateFontIndirect() failed! Status: 0x%x\n",
Status);
2202 HBRUSH hBgBrush, hOldBrush =
NULL;
2230 Vertices[0].
x =
Rect.left;
2231 Vertices[0].
y =
Rect.top;
2235 Vertices[0].
Alpha = 0;
2237 Vertices[1].
x =
Rect.right;
2238 Vertices[1].
y =
Rect.bottom;
2242 Vertices[1].
Alpha = 0;
2244 if(!
GreGradientFill(hDc, Vertices, 2, &gcap, 1, GRADIENT_FILL_RECT_H))
2246 ERR(
"GreGradientFill() failed!\n");
2263 ERR(
"NtGdiSelectBrush() failed!\n");
2272 ERR(
"NtGdiPatBlt() failed!\n");
2319 else if (pWnd !=
NULL)
2330 pWnd->
state2 &= ~WNDS2_CAPTIONTEXTTRUNCATED;
2358 if ( hWndDesktop !=
hWnd )
2361 ERR(
"RealizePalette Desktop.\n");
2437 ERR(
"NC Caption Mode\n");
2443 ERR(
"NC Paint Mode\n");
2513 return GdiGetClipBox(
hDC, &rc);
2526 TRACE(
"Enter NtUserExcludeUpdateRgn\n");
2534 TRACE(
"Leave NtUserExcludeUpdateRgn, ret=%i\n",
ret);
2551 lpUnsafeRect =
NULL;
2594 if ( (nFlags & PW_CLIENTONLY) == nFlags)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
#define DBG_DEFAULT_CHANNEL(ch)
UINT FASTCALL IntGdiRealizePalette(HDC)
BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT)
COLORREF FASTCALL IntGdiSetTextColor(HDC hDC, COLORREF color)
INT FASTCALL IntGdiSetBkMode(HDC hDC, INT backgroundMode)
BOOL FASTCALL GreSetBrushOrg(HDC, INT, INT, LPPOINT)
HWND FASTCALL IntWindowFromDC(HDC hDc)
#define ERROR_NOT_ENOUGH_MEMORY
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define ValidateHwndNoErr(hwnd)
static void cleanup(void)
static const WCHAR Message[]
static const WCHAR Cleanup[]
void Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius)
#define IsListEmpty(ListHead)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
BOOL NTAPI GreGradientFill(HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
PUSER_MESSAGE_QUEUE gpqForeground
NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLdouble GLdouble GLdouble r
#define WNDS2_FORCEFULLNCPAINTCLIPRGN
#define WNDS2_ENDPAINTINVALIDATE
#define WNDS_SYNCPAINTPENDING
#define UserHMGetHandle(obj)
#define WNDS_INTERNALPAINT
struct _THREADINFO * GetW32ThreadInfo(VOID)
#define WNDS2_CAPTIONTEXTTRUNCATED
#define WNDS2_WMPAINTSENT
#define WNDS_ERASEBACKGROUND
#define WNDS_PAINTNOTPROCESSED
#define WNDS_SENDERASEBACKGROUND
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
#define EXCEPTION_EXECUTE_HANDLER
HGDIOBJ FASTCALL IntGetSysColorBrush(INT Object)
DWORD FASTCALL IntGetSysColor(INT nIndex)
#define MmCopyToCaller(x, y, z)
#define ExFreePoolWithTag(_P, _T)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static IHTMLWindow2 * window
VOID FASTCALL MsqDecPaintCountQueue(PTHREADINFO pti)
VOID FASTCALL MsqIncPaintCountQueue(PTHREADINFO pti)
BOOL FASTCALL IsThreadSuspended(PTHREADINFO pti)
BOOL FASTCALL MsqIsHung(PTHREADINFO pti, DWORD TimeOut)
_In_ ULONG _In_ ULONG _In_ ULONG Length
BOOL APIENTRY GreGetDCPoint(HDC hDC, UINT iPoint, PPOINTL Point)
__kernel_entry W32KAPI INT APIENTRY NtGdiCombineRgn(_In_ HRGN hrgnDst, _In_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ INT iMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetRectRgn(_In_ HRGN hrgn, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBitBlt(_In_ HDC hdcDst, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD rop4, _In_ DWORD crBackColor, _In_ FLONG fl)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtSelectClipRgn(_In_ HDC hdc, _In_opt_ HRGN hrgn, _In_ INT iMode)
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetRandomRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ INT iRgn)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPatBlt(_In_ HDC hdcDest, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_ DWORD dwRop)
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetRgn(_In_ HRGN hrgn, _In_ INT cx, _In_ INT cy)
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
#define GDI_OBJ_HMGR_POWNED
#define GDI_OBJ_HMGR_PUBLIC
PVOID NTAPI PsGetCurrentThreadWin32Thread(VOID)
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
BOOL FASTCALL IntGetWindowRect(PWND Wnd, RECTL *Rect)
VOID FASTCALL UserLeave(VOID)
VOID FASTCALL UserEnterExclusive(VOID)
static __inline VOID UserDerefObjectCo(PVOID obj)
static __inline VOID UserRefObjectCo(PVOID obj, PUSER_REFERENCE_ENTRY UserReferenceEntry)
#define RDW_NOUPDATEDIRTY
#define FLASHW_KILLSYSTIMER
#define WS_EX_TRANSPARENT
HANDLE FASTCALL UserRemoveProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
_Out_opt_ int _Out_opt_ int * cy
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define _SEH2_YIELD(__stmt)
#define GreCreateRectRgnIndirect(prc)
#define GreSetRectRgnIndirect(hRgn, prc)
#define IntSysCreateRectpRgnIndirect(prc)
#define ProbeForReadUnicodeString(Ptr)
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
base of all file and directory entries
struct _LIST_ENTRY * Flink
LIST_ENTRY SentMessagesListHead
LARGE_UNICODE_STRING strName
struct _WND * spwndParent
static int UpdateRect(TreeListData *pData, unsigned uItem, unsigned uSub)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define CONTAINING_RECORD(address, type, field)
VOID FASTCALL IntSendChildNCPaint(PWND pWnd)
BOOL FASTCALL IntPrintWindow(PWND pwnd, HDC hdcBlt, UINT nFlags)
INT FASTCALL UserRealizePalette(HDC hdc)
BOOL FASTCALL IntFillWindow(PWND pWndParent, PWND pWnd, HDC hDC, HBRUSH hBrush)
VOID FASTCALL IntSendSyncPaint(PWND Wnd, ULONG Flags)
INT APIENTRY NtUserGetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
BOOL FASTCALL IntIsWindowDrawable(PWND Wnd)
VOID FASTCALL PaintSuspendedWindow(PWND pwnd, HRGN hrgnOrig)
VOID FASTCALL IntPaintWindow(PWND Window)
VOID FASTCALL UpdateTheadChildren(PWND pWnd, HRGN hRgn)
VOID FASTCALL UserSyncAndPaintWindows(PWND pWnd, ULONG Flags)
INT FASTCALL co_UserExcludeUpdateRgn(HDC hDC, PWND Window)
BOOL UserDrawCaptionText(PWND pWnd, HDC hDc, const PUNICODE_STRING Text, const RECTL *lpRc, UINT uFlags, HFONT hFont)
HRGN FASTCALL IntGetNCUpdateRgn(PWND Window, BOOL Validate)
BOOL FASTCALL IntFlashWindowEx(PWND pWnd, PFLASHWINFO pfwi)
BOOL FASTCALL IntValidateParents(PWND Child, BOOL Recurse)
VOID FASTCALL UserUpdateWindows(PWND pWnd, ULONG Flags)
BOOL UserDrawCaption(PWND pWnd, HDC hDc, RECTL *lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING Str, UINT uFlags)
BOOL APIENTRY NtUserDrawCaptionTemp(HWND hWnd, HDC hDC, LPCRECT lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING str, UINT uFlags)
VOID FASTCALL IntSendNCPaint(PWND pWnd, HRGN hRgn)
VOID FASTCALL co_IntPaintWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
HDC FASTCALL IntBeginPaint(PWND Window, PPAINTSTRUCT Ps)
BOOL FASTCALL IntIntersectWithParents(PWND Child, RECTL *WindowRect)
BOOL FASTCALL co_UserRedrawWindow(PWND Window, const RECTL *UpdateRect, PREGION UpdateRgn, ULONG Flags)
BOOL APIENTRY NtUserDrawCaption(HWND hWnd, HDC hDC, LPCRECT lpRc, UINT uFlags)
PWND FASTCALL IntFindWindowToRepaint(PWND Window, PTHREADINFO Thread)
VOID FASTCALL UpdateThreadWindows(PWND pWnd, PTHREADINFO pti, HRGN hRgn)
BOOL APIENTRY NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
BOOL FASTCALL IntEndPaint(PWND Wnd, PPAINTSTRUCT Ps)
BOOL APIENTRY NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
VOID FASTCALL co_IntUpdateWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
BOOL UserExtTextOutW(HDC hdc, INT x, INT y, UINT flags, PRECTL lprc, LPCWSTR lpString, UINT count)
BOOL APIENTRY NtUserGetUpdateRect(HWND hWnd, LPRECT UnsafeRect, BOOL bErase)
HRGN FASTCALL IntCalcWindowRgn(PWND Wnd, BOOL Client)
BOOL FASTCALL IntIsWindowDirty(PWND Wnd)
BOOL FASTCALL IntGetPaintMessage(PWND Window, UINT MsgFilterMin, UINT MsgFilterMax, PTHREADINFO Thread, MSG *Message, BOOL Remove)
BOOL APIENTRY NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
BOOL APIENTRY NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
INT APIENTRY NtUserExcludeUpdateRgn(HDC hDC, HWND hWnd)
BOOL FASTCALL co_UserGetUpdateRect(PWND Window, PRECT pRect, BOOL bErase)
INT FASTCALL co_UserGetUpdateRgn(PWND Window, HRGN hRgn, BOOL bErase)
HDC APIENTRY NtUserBeginPaint(HWND hWnd, PAINTSTRUCT *UnsafePs)
BOOL APIENTRY NtUserValidateRect(HWND hWnd, const RECT *lpRect)
BOOL APIENTRY NtUserInvalidateRect(HWND hWnd, CONST RECT *lpUnsafeRect, BOOL bErase)
VOID FASTCALL IntInvalidateWindows(PWND Wnd, PREGION Rgn, ULONG Flags)
BOOL APIENTRY NtUserFillWindow(HWND hWndParent, HWND hWnd, HDC hDC, HBRUSH hBrush)
BOOL APIENTRY NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT *pUnsafePs)
PWND FASTCALL UserGetWindowObject(HWND hWnd)
HDC FASTCALL UserGetWindowDC(PWND Wnd)
#define ASSERT_REFS_CO(_obj_)
INT FASTCALL UserReleaseDC(PWND Window, HDC hDc, BOOL EndPaint)
HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
_Must_inspect_result_ _In_ WDFCMRESLIST List
VOID FASTCALL SetLastNtError(_In_ NTSTATUS Status)
BOOL NTAPI GreDeleteObject(HGDIOBJ hobj)
BOOL NTAPI GreIsHandleValid(HGDIOBJ hobj)
VOID FASTCALL RECTL_vMakeWellOrdered(_Inout_ RECTL *prcl)
BOOL FASTCALL RECTL_bIntersectRect(_Out_ RECTL *prclDst, _In_ const RECTL *prcl1, _In_ const RECTL *prcl2)
FORCEINLINE BOOL RECTL_bIsEmptyRect(_In_ const RECTL *prcl)
FORCEINLINE VOID RECTL_vOffsetRect(_Inout_ RECTL *prcl, _In_ INT cx, _In_ INT cy)
VOID FASTCALL REGION_Delete(PREGION pRgn)
PREGION FASTCALL REGION_LockRgn(_In_ HRGN hrgn)
BOOL FASTCALL IntGdiSetRegionOwner(HRGN hRgn, DWORD OwnerMask)
INT APIENTRY IntGdiGetRgnBox(HRGN hRgn, PRECTL pRect)
VOID FASTCALL REGION_UnlockRgn(_In_ PREGION prgn)
PREGION FASTCALL IntSysCreateRectpRgn(INT LeftRect, INT TopRect, INT RightRect, INT BottomRect)
BOOL FASTCALL REGION_bOffsetRgn(_Inout_ PREGION prgn, _In_ INT cx, _In_ INT cy)
INT FASTCALL IntGdiCombineRgn(PREGION prgnDest, PREGION prgnSrc1, PREGION prgnSrc2, INT iCombineMode)
BOOL FASTCALL GreGetTextExtentExW(HDC hDC, LPCWSTR String, ULONG Count, ULONG MaxExtent, PULONG Fit, PULONG Dx, LPSIZE pSize, FLONG fl)
BOOL FASTCALL co_UserHideCaret(PWND Window OPTIONAL)
BOOL FASTCALL co_UserShowCaret(PWND Window OPTIONAL)
PCURICON_OBJECT FASTCALL UserGetCurIconObject(HCURSOR hCurIcon)
BOOL UserDrawIconEx(HDC hDc, INT xLeft, INT yTop, PCURICON_OBJECT pIcon, INT cxWidth, INT cyHeight, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags)
PWND FASTCALL UserGetDesktopWindow(VOID)
HWND FASTCALL IntGetDesktopWindow(VOID)
BOOL FASTCALL IntPaintDesktop(HDC hDC)
#define UserIsMessageWindow(pWnd)
#define UserIsDesktopWindow(pWnd)
LRESULT FASTCALL co_IntSendMessageNoWait(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
BOOL FASTCALL UserSendNotifyMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntSendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LONG NTAPI UserGetSystemMetrics(ULONG Index)
HBRUSH FASTCALL GetControlColor(PWND pwndParent, PWND pwnd, HDC hdc, UINT CtlMsg)
PMONITOR NTAPI UserGetPrimaryMonitor(VOID)
PCURICON_OBJECT FASTCALL NC_IconForWindow(PWND pWnd)
VOID UserDrawCaptionBar(PWND pWnd, HDC hDC, INT Flags)
LRESULT NC_DoNCPaint(PWND pWnd, HDC hDC, INT Flags)
BOOL FASTCALL UserDereferenceObject(PVOID Object)
VOID FASTCALL UserReferenceObject(PVOID obj)
HANDLE FASTCALL UserGetProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
BOOL FASTCALL UserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
VOID CALLBACK SystemTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer)
UINT_PTR FASTCALL IntSetTimer(PWND Window, UINT_PTR IDEvent, UINT Elapse, TIMERPROC TimerFunc, INT Type)
#define ID_EVENT_SYSTIMER_FLASHWIN
HWND *FASTCALL IntWinListChildren(PWND Window)
BOOL FASTCALL IntIsWindow(HWND hWnd)
BOOL FASTCALL IntIsChildWindow(PWND Parent, PWND BaseWindow)
VOID FASTCALL IntGetClientRect(PWND WindowObject, RECTL *Rect)
#define IntWndBelongsToThread(WndObj, W32Thread)
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
#define ERROR_INVALID_WINDOW_HANDLE
#define ERROR_INVALID_FLAGS
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
FORCEINLINE BOOL IntEqualRect(RECTL *lprc1, RECTL *lprc2)
#define COLOR_INACTIVECAPTIONTEXT
#define COLOR_GRADIENTINACTIVECAPTION
#define WM_PALETTECHANGED
#define COLOR_ACTIVECAPTION
#define RDW_NOINTERNALPAINT
#define COLOR_INACTIVECAPTION
#define COLOR_GRADIENTACTIVECAPTION
#define WM_CTLCOLORMSGBOX
_In_ int _Inout_ LPRECT lprc
#define RDW_INTERNALPAINT
#define COLOR_CAPTIONTEXT
_Must_inspect_result_ _In_ ULONG Flags