[Win32k]
[reactos.git] / reactos / win32ss / user / ntuser / window.h
1 #pragma once
2
3 extern ATOM AtomMessage;
4 extern ATOM AtomWndObj; /* WNDOBJ list */
5 extern ATOM AtomLayer;
6 extern ATOM AtomFlashWndState;
7
8 #define HAS_DLGFRAME(Style, ExStyle) \
9 (((ExStyle) & WS_EX_DLGMODALFRAME) || \
10 (((Style) & WS_DLGFRAME) && (!((Style) & WS_THICKFRAME))))
11
12 #define HAS_THICKFRAME(Style, ExStyle) \
13 (((Style) & WS_THICKFRAME) && \
14 (!(((Style) & (WS_DLGFRAME | WS_BORDER)) == WS_DLGFRAME)))
15
16 #define HAS_THINFRAME(Style, ExStyle) \
17 (((Style) & WS_BORDER) || (!((Style) & (WS_CHILD | WS_POPUP))))
18
19 #define HAS_MENU(pWnd,style) ((((style) & (WS_CHILD | WS_POPUP)) != WS_CHILD) && pWnd->IDMenu)
20
21 #define IntIsDesktopWindow(WndObj) \
22 (WndObj->spwndParent == NULL)
23
24 #define IntIsBroadcastHwnd(hWnd) \
25 (hWnd == HWND_BROADCAST || hWnd == HWND_TOPMOST)
26
27
28 #define IntWndBelongsToThread(WndObj, W32Thread) \
29 ((WndObj->head.pti) && (WndObj->head.pti == W32Thread))
30
31 #define IntGetWndThreadId(WndObj) \
32 PsGetThreadId(WndObj->head.pti->pEThread)
33
34 #define IntGetWndProcessId(WndObj) \
35 PsGetProcessId(WndObj->head.pti->ppi->peProcess)
36
37
38 BOOL FASTCALL UserUpdateUiState(PWND Wnd, WPARAM wParam);
39 BOOL FASTCALL IntIsWindow(HWND hWnd);
40 HWND* FASTCALL IntWinListChildren(PWND Window);
41 VOID FASTCALL IntGetClientRect (PWND WindowObject, RECTL *Rect);
42 BOOL FASTCALL IntIsChildWindow (PWND Parent, PWND Child);
43 VOID FASTCALL IntUnlinkWindow(PWND Wnd);
44 VOID FASTCALL IntLinkHwnd(PWND Wnd, HWND hWndPrev);
45 PWND FASTCALL IntGetParent(PWND Wnd);
46 VOID FASTCALL IntGetWindowBorderMeasures(PWND WindowObject, UINT *cx, UINT *cy);
47 BOOL FASTCALL IntShowOwnedPopups( PWND owner, BOOL fShow );
48 LRESULT FASTCALL IntDefWindowProc( PWND Window, UINT Msg, WPARAM wParam, LPARAM lParam, BOOL Ansi);
49 VOID FASTCALL IntNotifyWinEvent(DWORD, PWND, LONG, LONG, DWORD);
50 PWND FASTCALL co_UserCreateWindowEx(CREATESTRUCTW*, PUNICODE_STRING, PLARGE_STRING, PVOID);
51 BOOL FASTCALL IntEnableWindow(HWND,BOOL);
52 DWORD FASTCALL GetNCHitEx(PWND,POINT);
53 ULONG FASTCALL IntSetStyle(PWND,ULONG,ULONG);
54 PWND FASTCALL VerifyWnd(PWND);
55
56 /* EOF */