3 extern ATOM AtomMessage
;
4 extern ATOM AtomWndObj
; /* WNDOBJ list */
6 extern ATOM AtomFlashWndState
;
8 #define HAS_DLGFRAME(Style, ExStyle) \
9 (((ExStyle) & WS_EX_DLGMODALFRAME) || \
10 (((Style) & WS_DLGFRAME) && (!((Style) & WS_THICKFRAME))))
12 #define HAS_THICKFRAME(Style, ExStyle) \
13 (((Style) & WS_THICKFRAME) && \
14 (!(((Style) & (WS_DLGFRAME | WS_BORDER)) == WS_DLGFRAME)))
16 #define HAS_THINFRAME(Style, ExStyle) \
17 (((Style) & WS_BORDER) || (!((Style) & (WS_CHILD | WS_POPUP))))
19 #define HAS_CLIENTFRAME(Style, ExStyle) \
20 (((ExStyle) & WS_EX_CLIENTEDGE) || (!((Style) & (WS_CHILD | WS_POPUP))))
22 #define HAS_MENU(pWnd,style) ((((style) & (WS_CHILD | WS_POPUP)) != WS_CHILD) && (pWnd->IDMenu) && IntIsMenu(UlongToHandle(pWnd->IDMenu)))
24 #define IntIsDesktopWindow(WndObj) \
25 (WndObj->spwndParent == NULL)
27 #define IntIsBroadcastHwnd(hWnd) \
28 (hWnd == HWND_BROADCAST || hWnd == HWND_TOPMOST)
31 #define IntWndBelongsToThread(WndObj, W32Thread) \
32 ((WndObj->head.pti) && (WndObj->head.pti == W32Thread))
34 #define IntGetWndThreadId(WndObj) \
35 PsGetThreadId(WndObj->head.pti->pEThread)
37 #define IntGetWndProcessId(WndObj) \
38 PsGetProcessId(WndObj->head.pti->ppi->peProcess)
40 PWND FASTCALL
ValidateHwndNoErr(HWND
);
41 BOOL FASTCALL
UserUpdateUiState(PWND Wnd
, WPARAM wParam
);
42 BOOL FASTCALL
IntIsWindow(HWND hWnd
);
43 HWND
* FASTCALL
IntWinListChildren(PWND Window
);
44 HWND
* FASTCALL
IntWinListOwnedPopups(PWND Window
);
45 VOID FASTCALL
IntGetClientRect (PWND WindowObject
, RECTL
*Rect
);
46 INT FASTCALL
IntMapWindowPoints(PWND FromWnd
, PWND ToWnd
, LPPOINT lpPoints
, UINT cPoints
);
47 BOOL FASTCALL
IntIsChildWindow (PWND Parent
, PWND Child
);
48 VOID FASTCALL
IntUnlinkWindow(PWND Wnd
);
49 VOID FASTCALL
IntLinkHwnd(PWND Wnd
, HWND hWndPrev
);
50 PWND FASTCALL
IntGetParent(PWND Wnd
);
51 VOID FASTCALL
IntGetWindowBorderMeasures(PWND WindowObject
, UINT
*cx
, UINT
*cy
);
52 BOOL FASTCALL
IntShowOwnedPopups( PWND owner
, BOOL fShow
);
53 LRESULT FASTCALL
IntDefWindowProc( PWND Window
, UINT Msg
, WPARAM wParam
, LPARAM lParam
, BOOL Ansi
);
54 VOID FASTCALL
IntNotifyWinEvent(DWORD
, PWND
, LONG
, LONG
, DWORD
);
55 PWND FASTCALL
IntCreateWindow(CREATESTRUCTW
* Cs
,
56 PLARGE_STRING WindowName
,
61 PDESKTOP pdeskCreated
);
62 PWND FASTCALL
co_UserCreateWindowEx(CREATESTRUCTW
* Cs
,
63 PUNICODE_STRING ClassName
,
64 PLARGE_STRING WindowName
,
66 BOOL FASTCALL
IntEnableWindow(HWND
,BOOL
);
67 BOOL FASTCALL
IntIsWindowVisible(PWND
);
68 DWORD FASTCALL
GetNCHitEx(PWND
,POINT
);
69 ULONG FASTCALL
IntSetStyle(PWND
,ULONG
,ULONG
);
70 PWND FASTCALL
VerifyWnd(PWND
);
71 PWND FASTCALL
IntGetNonChildAncestor(PWND
);
72 LONG FASTCALL
co_UserSetWindowLong(HWND
,DWORD
,LONG
,BOOL
);
73 LONG_PTR FASTCALL
co_UserSetWindowLongPtr(HWND
, DWORD
, LONG_PTR
, BOOL
);
74 HWND FASTCALL
IntGetWindow(HWND
,UINT
);
75 LRESULT
co_UserFreeWindow(PWND
,PPROCESSINFO
,PTHREADINFO
,BOOLEAN
);