1 #ifndef _WIN32K_WINPOS_H
2 #define _WIN32K_WINPOS_H
4 /* Undocumented flags. */
5 #define SWP_NOCLIENTMOVE 0x0800
6 #define SWP_NOCLIENTSIZE 0x1000
8 #define IntPtInWindow(WndObject,x,y) \
9 ((x) >= (WndObject)->Wnd->WindowRect.left && \
10 (x) < (WndObject)->Wnd->WindowRect.right && \
11 (y) >= (WndObject)->Wnd->WindowRect.top && \
12 (y) < (WndObject)->Wnd->WindowRect.bottom && \
13 (!(WndObject)->WindowRegion || ((WndObject)->Wnd->Style & WS_MINIMIZE) || \
14 NtGdiPtInRegion((WndObject)->WindowRegion, (INT)((x) - (WndObject)->Wnd->WindowRect.left), \
15 (INT)((y) - (WndObject)->Wnd->WindowRect.top))))
18 FASTCALL
co_WinPosArrangeIconicWindows(PWINDOW_OBJECT parent
);
20 IntGetClientOrigin(PWINDOW_OBJECT Window
, LPPOINT Point
);
22 co_WinPosGetNonClientSize(PWINDOW_OBJECT Window
, RECT
* WindowRect
, RECT
* ClientRect
);
24 co_WinPosGetMinMaxInfo(PWINDOW_OBJECT Window
, POINT
* MaxSize
, POINT
* MaxPos
,
25 POINT
* MinTrack
, POINT
* MaxTrack
);
27 co_WinPosMinMaximize(PWINDOW_OBJECT WindowObject
, UINT ShowFlag
, RECT
* NewPos
);
29 co_WinPosSetWindowPos(PWINDOW_OBJECT Wnd
, HWND WndInsertAfter
, INT x
, INT y
, INT cx
,
32 co_WinPosShowWindow(PWINDOW_OBJECT Window
, INT Cmd
);
34 co_WinPosWindowFromPoint(PWINDOW_OBJECT ScopeWin
, PUSER_MESSAGE_QUEUE OnlyHitTests
, POINT
*WinPoint
,
35 PWINDOW_OBJECT
* Window
);
36 VOID FASTCALL
co_WinPosActivateOtherWindow(PWINDOW_OBJECT Window
);
38 VOID FASTCALL
WinPosInitInternalPos(PWINDOW_OBJECT WindowObject
,
39 POINT
*pt
, PRECT RestoreRect
);
41 #endif /* _WIN32K_WINPOS_H */