Merge from amd64 branch:
[reactos.git] / reactos / subsystems / win32 / win32k / include / winpos.h
1 #pragma once
2
3 /* Undocumented flags. */
4 #define SWP_NOCLIENTMOVE 0x0800
5 #define SWP_NOCLIENTSIZE 0x1000
6
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))))
15
16 UINT
17 FASTCALL co_WinPosArrangeIconicWindows(PWINDOW_OBJECT parent);
18 BOOL FASTCALL
19 IntGetClientOrigin(PWINDOW_OBJECT Window, LPPOINT Point);
20 LRESULT FASTCALL
21 co_WinPosGetNonClientSize(PWINDOW_OBJECT Window, RECTL* WindowRect, RECTL* ClientRect);
22 UINT FASTCALL
23 co_WinPosGetMinMaxInfo(PWINDOW_OBJECT Window, POINT* MaxSize, POINT* MaxPos,
24 POINT* MinTrack, POINT* MaxTrack);
25 UINT FASTCALL
26 co_WinPosMinMaximize(PWINDOW_OBJECT WindowObject, UINT ShowFlag, RECTL* NewPos);
27 BOOLEAN FASTCALL
28 co_WinPosSetWindowPos(PWINDOW_OBJECT Wnd, HWND WndInsertAfter, INT x, INT y, INT cx,
29 INT cy, UINT flags);
30 BOOLEAN FASTCALL
31 co_WinPosShowWindow(PWINDOW_OBJECT Window, INT Cmd);
32 USHORT FASTCALL
33 co_WinPosWindowFromPoint(PWINDOW_OBJECT ScopeWin, PUSER_MESSAGE_QUEUE OnlyHitTests, POINT *WinPoint,
34 PWINDOW_OBJECT* Window);
35 VOID FASTCALL co_WinPosActivateOtherWindow(PWINDOW_OBJECT Window);
36
37 VOID FASTCALL WinPosInitInternalPos(PWINDOW_OBJECT WindowObject,
38 POINT *pt, RECTL *RestoreRect);