2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
2001-06-12 17:51:51 +00:00
|
|
|
|
2009-07-01 17:19:16 +00:00
|
|
|
extern ATOM AtomMessage;
|
2010-01-12 05:25:22 +00:00
|
|
|
extern ATOM AtomWndObj; /* WNDOBJ list */
|
2011-08-26 03:02:00 +00:00
|
|
|
extern ATOM AtomLayer;
|
|
|
|
extern ATOM AtomFlashWndState;
|
2009-07-01 17:19:16 +00:00
|
|
|
|
2004-04-02 20:51:08 +00:00
|
|
|
#define HAS_DLGFRAME(Style, ExStyle) \
|
|
|
|
(((ExStyle) & WS_EX_DLGMODALFRAME) || \
|
|
|
|
(((Style) & WS_DLGFRAME) && (!((Style) & WS_THICKFRAME))))
|
|
|
|
|
|
|
|
#define HAS_THICKFRAME(Style, ExStyle) \
|
|
|
|
(((Style) & WS_THICKFRAME) && \
|
|
|
|
(!(((Style) & (WS_DLGFRAME | WS_BORDER)) == WS_DLGFRAME)))
|
|
|
|
|
|
|
|
#define HAS_THINFRAME(Style, ExStyle) \
|
|
|
|
(((Style) & WS_BORDER) || (!((Style) & (WS_CHILD | WS_POPUP))))
|
|
|
|
|
2017-02-22 00:01:13 +00:00
|
|
|
#define HAS_CLIENTFRAME(Style, ExStyle) \
|
|
|
|
(((ExStyle) & WS_EX_CLIENTEDGE) || (!((Style) & (WS_CHILD | WS_POPUP))))
|
|
|
|
|
2016-07-12 18:23:04 +00:00
|
|
|
#define HAS_MENU(pWnd,style) ((((style) & (WS_CHILD | WS_POPUP)) != WS_CHILD) && (pWnd->IDMenu) && IntIsMenu(UlongToHandle(pWnd->IDMenu)))
|
2011-06-09 20:00:43 +00:00
|
|
|
|
2004-02-24 01:30:58 +00:00
|
|
|
#define IntIsDesktopWindow(WndObj) \
|
2009-12-14 05:02:56 +00:00
|
|
|
(WndObj->spwndParent == NULL)
|
2004-02-24 01:30:58 +00:00
|
|
|
|
|
|
|
#define IntIsBroadcastHwnd(hWnd) \
|
|
|
|
(hWnd == HWND_BROADCAST || hWnd == HWND_TOPMOST)
|
|
|
|
|
|
|
|
|
|
|
|
#define IntWndBelongsToThread(WndObj, W32Thread) \
|
2010-10-11 03:41:41 +00:00
|
|
|
((WndObj->head.pti) && (WndObj->head.pti == W32Thread))
|
2004-02-24 01:30:58 +00:00
|
|
|
|
|
|
|
#define IntGetWndThreadId(WndObj) \
|
2012-05-08 05:55:42 +00:00
|
|
|
PsGetThreadId(WndObj->head.pti->pEThread)
|
2004-02-24 01:30:58 +00:00
|
|
|
|
|
|
|
#define IntGetWndProcessId(WndObj) \
|
2012-05-08 05:55:42 +00:00
|
|
|
PsGetProcessId(WndObj->head.pti->ppi->peProcess)
|
2004-02-24 01:30:58 +00:00
|
|
|
|
2012-08-13 07:16:01 +00:00
|
|
|
PWND FASTCALL ValidateHwndNoErr(HWND);
|
2011-08-27 12:38:23 +00:00
|
|
|
BOOL FASTCALL UserUpdateUiState(PWND Wnd, WPARAM wParam);
|
|
|
|
BOOL FASTCALL IntIsWindow(HWND hWnd);
|
|
|
|
HWND* FASTCALL IntWinListChildren(PWND Window);
|
2018-07-13 14:03:45 +00:00
|
|
|
HWND* FASTCALL IntWinListOwnedPopups(PWND Window);
|
2011-08-27 12:38:23 +00:00
|
|
|
VOID FASTCALL IntGetClientRect (PWND WindowObject, RECTL *Rect);
|
2014-04-09 01:26:19 +00:00
|
|
|
INT FASTCALL IntMapWindowPoints(PWND FromWnd, PWND ToWnd, LPPOINT lpPoints, UINT cPoints);
|
2011-08-27 12:38:23 +00:00
|
|
|
BOOL FASTCALL IntIsChildWindow (PWND Parent, PWND Child);
|
|
|
|
VOID FASTCALL IntUnlinkWindow(PWND Wnd);
|
|
|
|
VOID FASTCALL IntLinkHwnd(PWND Wnd, HWND hWndPrev);
|
|
|
|
PWND FASTCALL IntGetParent(PWND Wnd);
|
|
|
|
VOID FASTCALL IntGetWindowBorderMeasures(PWND WindowObject, UINT *cx, UINT *cy);
|
|
|
|
BOOL FASTCALL IntShowOwnedPopups( PWND owner, BOOL fShow );
|
|
|
|
LRESULT FASTCALL IntDefWindowProc( PWND Window, UINT Msg, WPARAM wParam, LPARAM lParam, BOOL Ansi);
|
2010-10-23 05:36:12 +00:00
|
|
|
VOID FASTCALL IntNotifyWinEvent(DWORD, PWND, LONG, LONG, DWORD);
|
2019-09-24 22:40:18 +00:00
|
|
|
#define WINVER_WIN2K _WIN32_WINNT_WIN2K
|
|
|
|
#define WINVER_WINNT4 _WIN32_WINNT_NT4
|
|
|
|
#define WINVER_WIN31 0x30A
|
2012-10-28 10:34:41 +00:00
|
|
|
PWND FASTCALL IntCreateWindow(CREATESTRUCTW* Cs,
|
|
|
|
PLARGE_STRING WindowName,
|
|
|
|
PCLS Class,
|
|
|
|
PWND ParentWindow,
|
|
|
|
PWND OwnerWindow,
|
|
|
|
PVOID acbiBuffer,
|
2019-09-24 22:40:18 +00:00
|
|
|
PDESKTOP pdeskCreated,
|
|
|
|
DWORD dwVer );
|
2015-09-01 22:10:13 +00:00
|
|
|
PWND FASTCALL co_UserCreateWindowEx(CREATESTRUCTW* Cs,
|
|
|
|
PUNICODE_STRING ClassName,
|
|
|
|
PLARGE_STRING WindowName,
|
2019-09-24 22:40:18 +00:00
|
|
|
PVOID acbiBuffer,
|
|
|
|
DWORD dwVer );
|
2011-03-30 08:19:52 +00:00
|
|
|
BOOL FASTCALL IntEnableWindow(HWND,BOOL);
|
2012-08-20 00:26:08 +00:00
|
|
|
BOOL FASTCALL IntIsWindowVisible(PWND);
|
2012-05-13 05:38:04 +00:00
|
|
|
DWORD FASTCALL GetNCHitEx(PWND,POINT);
|
|
|
|
ULONG FASTCALL IntSetStyle(PWND,ULONG,ULONG);
|
2012-06-02 03:34:04 +00:00
|
|
|
PWND FASTCALL VerifyWnd(PWND);
|
2012-08-20 00:26:08 +00:00
|
|
|
PWND FASTCALL IntGetNonChildAncestor(PWND);
|
|
|
|
LONG FASTCALL co_UserSetWindowLong(HWND,DWORD,LONG,BOOL);
|
2017-12-29 09:46:19 +00:00
|
|
|
LONG_PTR FASTCALL co_UserSetWindowLongPtr(HWND, DWORD, LONG_PTR, BOOL);
|
2013-12-08 00:40:54 +00:00
|
|
|
HWND FASTCALL IntGetWindow(HWND,UINT);
|
2015-02-12 00:17:41 +00:00
|
|
|
LRESULT co_UserFreeWindow(PWND,PPROCESSINFO,PTHREADINFO,BOOLEAN);
|
2011-03-30 08:19:52 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
/* EOF */
|