15#define MINMAX_NOSWP (0x00010000)
17#define SWP_EX_NOCOPY 0x0001
18#define SWP_EX_PAINTSELF 0x0002
20#define SWP_AGG_NOGEOMETRYCHANGE \
21 (SWP_NOSIZE | SWP_NOCLIENTSIZE | SWP_NOZORDER)
22#define SWP_AGG_NOPOSCHANGE \
23 (SWP_NOSIZE | SWP_NOMOVE | SWP_NOCLIENTSIZE | SWP_NOCLIENTMOVE | SWP_NOZORDER)
24#define SWP_AGG_STATUSFLAGS \
25 (SWP_AGG_NOPOSCHANGE | SWP_FRAMECHANGED | SWP_HIDEWINDOW | SWP_SHOWWINDOW)
26#define SWP_AGG_NOCLIENTCHANGE \
27 (SWP_NOCLIENTSIZE | SWP_NOCLIENTMOVE)
29#define EMPTYPOINT(pt) ((pt).x == -1 && (pt).y == -1)
30#define PLACE_MIN 0x0001
31#define PLACE_MAX 0x0002
32#define PLACE_RECT 0x0004
125 if (!Wnd)
return FALSE;
146 BOOL mirror_from, mirror_to;
153 mirror_from = mirror_to =
FALSE;
181 for (
i = 0;
i != cPoints;
i++)
184 lpPoints[
i].
x *= Change;
188 if ((mirror_from || mirror_to) && cPoints == 2)
190 int tmp =
min(lpPoints[0].
x, lpPoints[1].
x);
191 lpPoints[1].
x =
max(lpPoints[0].
x, lpPoints[1].
x);
278 Window->hrgnClip = hRgnClip;
287 BOOL ActivePrev, FindTopWnd;
288 PWND pWndTopMost, pWndChild, pWndSetActive, pWndTemp, pWndDesk;
306 pWndSetActive = pWndChild;
326 if (!pWndTemp ) pWndTemp = pWndSetActive;
331 pWndSetActive = pWndChild;
334 pWndSetActive = pWndSetActive->
spwndNext;
337 if ( !FindTopWnd )
break;
354 if ((pWndSetActive = pWndTemp))
377 if (!Wnd)
return FALSE;
414 TRACE(
"WPAOW Popup with Owner\n");
434 WndTo = Wnd->
head.pti->MessageQueue->spwndActivePrev;
532 WorkArea = pmonitor->
rcWork;
566 if (!Wnd)
return FALSE;
570 ERR(
"length mismatch: %u\n", lpwndpl->
length);
635 if (!pmonitor)
return;
741 INT x,
y, xspacing, yspacing, sx, sy;
765 Child->InternalPos.IconPos.x = sx;
766 Child->InternalPos.IconPos.y = sy;
773 if (
x <= rectParent.
right - xspacing)
790 PWND pwndChild, pwndParent;
791 int x,
y, xspacing, yspacing;
793 pwndParent =
Window->spwndParent;
796 ERR(
"FIXME: Parent is Desktop, Min off screen!\n");
820 if (pwndChild ==
Window)
continue;
831 if (
x <= rectParent.
right - xspacing)
845 TRACE(
"Position is set! X:%d Y:%d\n",
Pos->x,
Pos->y);
961 adjustedStyle =
style & ~WS_BORDER;
963 adjustedStyle =
style;
974 xinc = yinc = adjust;
1020 rc_work = monitor->
rcWork;
1040 Window->state &= ~WNDS_MAXIMIZESTOMONITOR;
1089 if (ClientRect->
left < WindowRect->
left)
1091 ClientRect->
left = WindowRect->
left;
1093 else if (WindowRect->
right < ClientRect->
left)
1097 if (ClientRect->
right < WindowRect->
left)
1101 else if (WindowRect->
right < ClientRect->
right)
1105 if (ClientRect->
top < WindowRect->
top)
1107 ClientRect->
top = WindowRect->
top;
1109 else if (WindowRect->
bottom < ClientRect->
top)
1113 if (ClientRect->
bottom < WindowRect->
top)
1154 valid[0] = *new_client;
1155 valid[1] = *old_client;
1199 params.rgrc[0] = *WindowRect;
1211 params.lppos = &winposCopy;
1212 winposCopy = *WinPos;
1220 *ClientRect =
params.rgrc[0];
1228 if (ClientRect->
left !=
Window->rcClient.left ||
1229 ClientRect->
top !=
Window->rcClient.top)
1231 WinPos->
flags &= ~SWP_NOCLIENTMOVE;
1236 WinPos->
flags &= ~SWP_NOCLIENTSIZE;
1239 wvrFlags &= ~WVR_HREDRAW;
1243 WinPos->
flags &= ~SWP_NOCLIENTSIZE;
1246 wvrFlags &= ~WVR_VREDRAW;
1248 validRects[0] =
params.rgrc[1];
1249 validRects[1] =
params.rgrc[2];
1254 (ClientRect->
left !=
Window->rcClient.left ||
1255 ClientRect->
top !=
Window->rcClient.top))
1257 WinPos->
flags &= ~SWP_NOCLIENTMOVE;
1291 *WindowRect =
Window->rcWindow;
1303 WindowRect->
right = WindowRect->
left + WinPos->
cx;
1304 WindowRect->
bottom = WindowRect->
top + WinPos->
cy;
1322 TRACE(
"Not SWP_NOMOVE 1 Parent client offset X %d Y %d\n",
X,
Y);
1325 TRACE(
"Not SWP_NOMOVE 2 Parent client offset X %d Y %d\n",
X,
Y);
1328 WindowRect->
left =
X;
1329 WindowRect->
top =
Y;
1338 TRACE(
"hwnd %p, after %p, swp %d,%d %dx%d flags %08x\n",
1340 WinPos->
cx, WinPos->
cy, WinPos->
flags );
1369 TRACE(
"(%p) hInsertAfter = %p\n",
Window, hWndInsertAfter );
1375 TRACE(
"Window is child\n");
1376 return hWndInsertAfter;
1418 hWndInsertAfter =
List[
i - 1];
1425 return hWndInsertAfter;
1437 if (!topmost)
break;
1439 else if (
List[
i] == hWndInsertAfter)
break;
1443 return hWndInsertAfter;
1449 ERR(
"Window is HWND_BOTTOM hwnd %p\n",hWndInsertAfter);
1468 TRACE(
"skip all the topmost windows\n");
1480 if (
List[
i] == hWndInsertAfter)
break;
1510 hWndInsertAfter =
List[
i];
1515 return hWndInsertAfter;
1532 TRACE(
"InternalMoveWin X %d Y %d\n", MoveX, MoveY);
1534 Window->rcWindow.left += MoveX;
1535 Window->rcWindow.right += MoveX;
1536 Window->rcWindow.top += MoveY;
1537 Window->rcWindow.bottom += MoveY;
1539 Window->rcClient.left += MoveX;
1540 Window->rcClient.right += MoveX;
1541 Window->rcClient.top += MoveY;
1542 Window->rcClient.bottom += MoveY;
1563 if (WinPos->
x < -32768) WinPos->
x = -32768;
1564 else if (WinPos->
x > 32767) WinPos->
x = 32767;
1565 if (WinPos->
y < -32768) WinPos->
y = -32768;
1566 else if (WinPos->
y > 32767) WinPos->
y = 32767;
1568 WinPos->
cx =
max(WinPos->
cx, 0);
1569 WinPos->
cy =
max(WinPos->
cy, 0);
1579 WinPos->
flags &= ~SWP_HIDEWINDOW;
1593 TRACE(
"WPFU C2S wpx %d wpy %d ptx %d pty %d\n",WinPos->
x,WinPos->
y,
pt.x,
pt.y);
1608 WinPos->
flags &= ~SWP_NOZORDER;
1774 if (pwndNode ==
NULL ||
1794 HWND WndInsertAfter,
1803 RECTL NewWindowRect;
1804 RECTL NewClientRect;
1805 RECTL valid_rects[2];
1811 RECTL OldWindowRect, OldClientRect;
1816 BOOL bPointerInWindow, PosChanged =
FALSE;
1821 TRACE(
"pwnd %p, after %p, %d,%d (%dx%d), flags 0x%x\n",
1824 dump_winpos_flags(
flags);
1845 WinPos.
flags &= ~SWP_ASYNCWINDOWPOS;
1865 TRACE(
"WinPosSetWindowPos: Invalid handle 0x%p!\n",WinPos.
hwnd);
1895 if ( VisBefore !=
NULL &&
1912 if ( VisBeforeJustClient !=
NULL &&
1916 VisBeforeJustClient =
NULL;
1918 else if(VisBeforeJustClient)
1927 if (
Window->hrgnNewFrame)
1945 OldWindowRect =
Window->rcWindow;
1946 OldClientRect =
Window->rcClient;
1948 if (NewClientRect.
left != OldClientRect.
left ||
1949 NewClientRect.
top != OldClientRect.
top)
1953 NewClientRect.
left - OldClientRect.
left,
1954 NewClientRect.
top - OldClientRect.
top);
1958 Window->rcWindow = NewWindowRect;
1959 Window->rcClient = NewClientRect;
1973 Window->style &= ~WS_VISIBLE;
1974 Window->head.pti->cVisWindows--;
2001 Window->head.pti->cVisWindows++;
2012 NewWindowRect.
left - OldWindowRect.
left,
2013 NewWindowRect.
top - OldWindowRect.
top);
2032 if ( VisAfter !=
NULL &&
2050 if (VisBefore !=
NULL &&
2069 else if (VisBeforeJustClient !=
NULL)
2098 else if ( OldWindowRect.
left != NewWindowRect.
left ||
2099 OldWindowRect.
top != NewWindowRect.
top ||
2142 if (VisAfter !=
NULL)
2189 TRACE(
"SWP_FRAMECHANGED win child %p Parent %p\n",pwnd,
Parent);
2208 TRACE(
"SWP_FRAMECHANGED win %p hRgn %p\n",pwnd, DcRgn);
2222 if (VisBefore !=
NULL)
2229 OldWindowRect.
left - NewWindowRect.
left,
2230 OldWindowRect.
top - NewWindowRect.
top);
2232 if (VisAfter !=
NULL)
2279 if ( VisBefore ==
NULL &&
2280 VisBeforeJustClient ==
NULL &&
2284 TRACE(
"No drawing, set no Z order and no redraw!\n");
2288 if (VisBefore !=
NULL)
2293 if (VisBeforeJustClient !=
NULL)
2296 VisBeforeJustClient =
NULL;
2298 if (VisAfter !=
NULL)
2339 WinPos.
x = NewWindowRect.
left;
2340 WinPos.
y = NewWindowRect.
top;
2341 WinPos.
cx = NewWindowRect.
right - NewWindowRect.
left;
2342 WinPos.
cy = NewWindowRect.
bottom - NewWindowRect.
top;
2343 TRACE(
"WM_WINDOWPOSCHANGED hwnd %p Flags %04x\n",WinPos.
hwnd,WinPos.
flags);
2383 *ClientRect = *WindowRect;
2401 Wnd->
state &= ~WNDS_SENDSIZEMOVEMSGS;
2435 wpl.
length =
sizeof(wpl);
2440 ERR(
"WinPosMinMaximize WH_CBT Call Hook return!\n");
2473 Wnd->
InternalPos.flags &= ~WPF_RESTORETOMAXIMIZED;
2526 Wnd->
InternalPos.flags &= ~WPF_RESTORETOMAXIMIZED;
2568 Wnd->
InternalPos.flags &= ~WPF_RESTORETOMAXIMIZED;
2587 UINT Swp = 0, EventMsg = 0;
2588 RECTL NewPos = {0, 0, 0, 0};
2602 TRACE(
"co_WinPosShowWindow START hwnd %p Cmd %d usicmd %u\n",
2618 TRACE(
"co_WPSW FT 1\n");
2630 TRACE(
"co_WPSW FT 2\n");
2678 EventMsg = EVENT_SYSTEM_MINIMIZESTART;
2701 EventMsg = EVENT_SYSTEM_MINIMIZEEND;
2720 if (WasVisible)
return(
TRUE);
2785 ERR(
"WinPosShowWindow Set active\n");
2794 TRACE(
"Child is Vis %s or State changed %s. ShowFlag %s Swp %04x\n",
2796 (ShowFlag ?
"TRUE" :
"FALSE"),
LOWORD(Swp));
2807 TRACE(
"Parent Vis?\n");
2911 for (phWnd =
List; *phWnd; ++phWnd)
2920 if (pwndChild !=
NULL)
2961 if( ScopeWin ==
NULL )
2964 if(ScopeWin ==
NULL)
2996 Pt.
x +=
Parent->rcClient.left;
3004 for (phWnd =
List; *phWnd; phWnd++)
3023 return pwndHit ? pwndHit :
Parent;
3040 Pt.
x =
Parent->rcClient.right - Pt.
x;
3042 Pt.
x +=
Parent->rcClient.left;
3050 for (phWnd =
List; *phWnd; phWnd++)
3075 return pwndHit ? pwndHit :
Parent;
3092 HDWP retvalue = hdwp;
3094 TRACE(
"hdwp %p, hwnd %p, after %p, %d,%d (%dx%d), flags %08x\n",
3113 for (
i = 0;
i < pDWP->
ccvr;
i++)
3153 pDWP->
acvr = newpos;
3177 TRACE(
"%p\n", hdwp);
3185 for (
i = 0, winpos = pDWP->
acvr;
res && i < pDWP->ccvr;
i++, winpos++)
3190 TRACE(
"hwnd %p, after %p, %d,%d (%dx%d), flags %08x\n",
3206 *ppos = winpos->
pos;
3248 TRACE(
"Enter NtUserChildWindowFromPointEx\n");
3255 TRACE(
"Leave NtUserChildWindowFromPointEx\n");
3267 TRACE(
"Enter NtUserEndDeferWindowPosEx\n");
3270 TRACE(
"Leave NtUserEndDeferWindowPosEx, ret=%i\n", Ret);
3281 HWND WndInsertAfter,
3294 TRACE(
"Enter NtUserDeferWindowPos\n");
3309 if ( WndInsertAfter &&
3324 TRACE(
"Leave NtUserDeferWindowPos, ret=%p\n", Ret);
3396 if (!Hit) Ret = wndpl.
showCmd;
3415 TRACE(
"Enter NtUserGetWindowPlacement\n");
3443 TRACE(
"Leave NtUserGetWindowPlacement, ret=%i\n", Ret);
3457 TRACE(
"Enter NtUserMinMaximize\n");
3477 TRACE(
"Leave NtUserMinMaximize\n");
3508 TRACE(
"Enter NtUserRealChildWindowFromPoint\n");
3515 TRACE(
"Leave NtUserRealChildWindowFromPoint\n");
3525 HWND hWndInsertAfter,
3536 TRACE(
"Enter NtUserSetWindowPos\n");
3542 ERR(
"NtUserSetWindowPos bad window handle!\n");
3546 if ( hWndInsertAfter !=
HWND_TOP &&
3554 ERR(
"NtUserSetWindowPos bad insert window handle!\n");
3562 if (
X < -32768)
X = -32768;
3563 else if (
X > 32767)
X = 32767;
3564 if (
Y < -32768)
Y = -32768;
3565 else if (
Y > 32767)
Y = 32767;
3570 else if (
cx > 32767)
cx = 32767;
3572 else if (
cy > 32767)
cy = 32767;
3580 TRACE(
"Leave NtUserSetWindowPos, ret=%i\n",
ret);
3594 HRGN hrgnCopy =
NULL;
3599 TRACE(
"Enter NtUserSetWindowRgn\n");
3624 Window->hrgnNewFrame = hrgnCopy;
3634 TRACE(
"Leave NtUserSetWindowRgn, ret=%i\n", Ret);
3657 TRACE(
"Enter NtUserSetWindowPlacement\n");
3686 wndpl.
length =
sizeof(wndpl);
3708 TRACE(
"Leave NtUserSetWindowPlacement, ret=%i\n", Ret);
3726 TRACE(
"Enter NtUserSetWindowPlacement\n");
3743 Safepl.
length =
sizeof(Safepl);
3745 if (Safepl.
length !=
sizeof(Safepl))
3765 TRACE(
"Leave NtUserSetWindowPlacement, ret=%i\n", Ret);
3781 TRACE(
"Enter NtUserShowWindowAsync\n");
3802 TRACE(
"Leave NtUserShowWindowAsync, ret=%i\n",
ret);
3817 TRACE(
"Enter NtUserShowWindow hWnd %p SW_ %d\n",
hWnd, nCmdShow);
3837 TRACE(
"Leave NtUserShowWindow, ret=%i\n",
ret);
3855 TRACE(
"Enter NtUserWindowFromPoint\n");
3879 TRACE(
"Leave NtUserWindowFromPoint, ret=%p\n", Ret);
3904 POINT maxs, mint, maxt;
3926 ERR(
"Unexpected snap edge %#x\n", Edge);
3952 else if (wasSnapped)
3998 ERR(
"Unexpected snap edge %#x\n", Edge);
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)
VOID FASTCALL DceResetActiveDCEs(PWND Window)
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define ValidateHwndNoErr(hwnd)
VOID FASTCALL IntEngWindowChanged(_In_ struct _WND *Window, _In_ FLONG flChanged)
#define ExAllocatePoolWithTag(hernya, size, tag)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
HWND FASTCALL co_UserSetFocus(PWND Window)
BOOL FASTCALL IntCheckFullscreen(PWND Window)
BOOL FASTCALL UserSetActiveWindow(_In_opt_ PWND Wnd)
PUSER_MESSAGE_QUEUE gpqForeground
VOID FASTCALL UpdateShellHook(PWND Window)
BOOL FASTCALL co_IntSetForegroundWindow(PWND Window)
HWND FASTCALL UserGetForegroundWindow(VOID)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei GLsizei height
GLdouble GLdouble GLdouble r
GLint GLint GLsizei width
GLdouble GLdouble GLdouble GLdouble top
GLenum const GLfloat * params
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define WNDS2_WIN31COMPAT
#define WNDS_BEINGACTIVATED
#define UserHMGetHandle(obj)
#define WNDS_MAXIMIZESTOMONITOR
#define WNDS_ERASEBACKGROUND
#define WS_EX2_VERTICALLYMAXIMIZEDLEFT
#define WNDS_SENDSIZEMOVEMSGS
#define WS_EX2_VERTICALLYMAXIMIZEDRIGHT
#define WNDS_SENDERASEBACKGROUND
#define EXCEPTION_EXECUTE_HANDLER
#define MmCopyToCaller(x, y, z)
#define ExFreePoolWithTag(_P, _T)
VOID FASTCALL co_MsqInsertMouseMessage(MSG *Msg, DWORD flags, ULONG_PTR dwExtraInfo, BOOL Hook)
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
__kernel_entry W32KAPI INT APIENTRY NtGdiCombineRgn(_In_ HRGN hrgnDst, _In_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ INT iMode)
__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 HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetRgn(_In_ HRGN hrgn, _In_ INT cx, _In_ INT cy)
#define GDI_OBJ_HMGR_POWNED
#define GDI_OBJ_HMGR_PUBLIC
PVOID NTAPI PsGetCurrentThreadWin32Thread(VOID)
LRESULT APIENTRY co_HOOK_CallHooks(INT HookId, INT Code, WPARAM wParam, LPARAM lParam)
BOOL FASTCALL IntClientToScreen(PWND Wnd, LPPOINT lpPoint)
UINT FASTCALL co_WinPosMinMaximize(PWND Wnd, UINT ShowFlag, RECT *NewPos)
INT APIENTRY NtUserSetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
BOOL APIENTRY NtUserSetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
DWORD APIENTRY NtUserMinMaximize(HWND hWnd, UINT cmd, BOOL Hide)
VOID FASTCALL IntSetSnapInfo(PWND Wnd, UINT Edge, IN const RECT *Pos OPTIONAL)
UINT FASTCALL co_WinPosArrangeIconicWindows(PWND parent)
static VOID FASTCALL FixClientRect(PRECTL ClientRect, PRECTL WindowRect)
BOOL FASTCALL IntSetWindowPlacement(PWND Wnd, WINDOWPLACEMENT *wpl, UINT Flags)
static BOOL FASTCALL co_WinPosDoWinPosChanging(PWND Window, PWINDOWPOS WinPos, PRECTL WindowRect, PRECTL ClientRect)
VOID FASTCALL co_WinPosActivateOtherWindow(PWND Wnd)
BOOLEAN FASTCALL co_WinPosSetWindowPos(PWND Window, HWND WndInsertAfter, INT x, INT y, INT cx, INT cy, UINT flags)
VOID FASTCALL co_IntSnapWindow(PWND Wnd, UINT Edge)
static BOOL FASTCALL WinPosFixupFlags(WINDOWPOS *WinPos, PWND Wnd)
BOOL APIENTRY NtUserMoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)
INT FASTCALL IntMapWindowPoints(PWND FromWnd, PWND ToWnd, LPPOINT lpPoints, UINT cPoints)
BOOL FASTCALL IsChildVisible(PWND pWnd)
PWND FASTCALL IntGetLastTopMostWindow(VOID)