3 /* Undocumented flags. */
4 #define SWP_NOCLIENTMOVE 0x0800
5 #define SWP_NOCLIENTSIZE 0x1000
7 #define IntPtInWindow(WndObject,x,y) \
8 ((x) >= (WndObject)->Wnd->rcWindow.left && \
9 (x) < (WndObject)->Wnd->rcWindow.right && \
10 (y) >= (WndObject)->Wnd->rcWindow.top && \
11 (y) < (WndObject)->Wnd->rcWindow.bottom && \
12 (!(WndObject)->hrgnClip || ((WndObject)->Wnd->style & WS_MINIMIZE) || \
13 NtGdiPtInRegion((WndObject)->hrgnClip, (INT)((x) - (WndObject)->Wnd->rcWindow.left), \
14 (INT)((y) - (WndObject)->Wnd->rcWindow.top))))
17 FASTCALL
co_WinPosArrangeIconicWindows(PWINDOW_OBJECT parent
);
19 IntGetClientOrigin(PWINDOW_OBJECT Window
, LPPOINT Point
);
21 co_WinPosGetNonClientSize(PWINDOW_OBJECT Window
, RECTL
* WindowRect
, RECTL
* ClientRect
);
23 co_WinPosGetMinMaxInfo(PWINDOW_OBJECT Window
, POINT
* MaxSize
, POINT
* MaxPos
,
24 POINT
* MinTrack
, POINT
* MaxTrack
);
26 co_WinPosMinMaximize(PWINDOW_OBJECT WindowObject
, UINT ShowFlag
, RECTL
* NewPos
);
28 co_WinPosSetWindowPos(PWINDOW_OBJECT Wnd
, HWND WndInsertAfter
, INT x
, INT y
, INT cx
,
31 co_WinPosShowWindow(PWINDOW_OBJECT Window
, INT Cmd
);
33 co_WinPosWindowFromPoint(PWINDOW_OBJECT ScopeWin
, PUSER_MESSAGE_QUEUE OnlyHitTests
, POINT
*WinPoint
,
34 PWINDOW_OBJECT
* Window
);
35 VOID FASTCALL
co_WinPosActivateOtherWindow(PWINDOW_OBJECT Window
);
37 VOID FASTCALL
WinPosInitInternalPos(PWINDOW_OBJECT WindowObject
,
38 POINT
*pt
, RECTL
*RestoreRect
);