Sync with trunk head (r49139)
[reactos.git] / subsystems / win32 / win32k / include / winpos.h
1 #pragma once
2
3 #define IntPtInWindow(WndObject,x,y) \
4 ((x) >= (WndObject)->rcWindow.left && \
5 (x) < (WndObject)->rcWindow.right && \
6 (y) >= (WndObject)->rcWindow.top && \
7 (y) < (WndObject)->rcWindow.bottom && \
8 (!(WndObject)->hrgnClip || ((WndObject)->style & WS_MINIMIZE) || \
9 NtGdiPtInRegion((WndObject)->hrgnClip, (INT)((x) - (WndObject)->rcWindow.left), \
10 (INT)((y) - (WndObject)->rcWindow.top))))
11
12 UINT
13 FASTCALL co_WinPosArrangeIconicWindows(PWND parent);
14 BOOL FASTCALL
15 IntGetClientOrigin(PWND Window, LPPOINT Point);
16 LRESULT FASTCALL
17 co_WinPosGetNonClientSize(PWND Window, RECTL* WindowRect, RECTL* ClientRect);
18 UINT FASTCALL
19 co_WinPosGetMinMaxInfo(PWND Window, POINT* MaxSize, POINT* MaxPos,
20 POINT* MinTrack, POINT* MaxTrack);
21 UINT FASTCALL
22 co_WinPosMinMaximize(PWND WindowObject, UINT ShowFlag, RECTL* NewPos);
23 BOOLEAN FASTCALL
24 co_WinPosSetWindowPos(PWND Wnd, HWND WndInsertAfter, INT x, INT y, INT cx,
25 INT cy, UINT flags);
26 BOOLEAN FASTCALL
27 co_WinPosShowWindow(PWND Window, INT Cmd);
28 void FASTCALL
29 co_WinPosSendSizeMove(PWND Window);
30 USHORT FASTCALL
31 co_WinPosWindowFromPoint(PWND ScopeWin, PUSER_MESSAGE_QUEUE OnlyHitTests, POINT *WinPoint,
32 PWND* Window);
33 VOID FASTCALL co_WinPosActivateOtherWindow(PWND Window);
34
35 VOID FASTCALL WinPosInitInternalPos(PWND WindowObject,
36 POINT *pt, RECTL *RestoreRect);