22#define WIN32_NO_STATUS
24#define COM_NO_WINDOWS_H
31#define WIN32_NO_STATUS
32#include "user_private.h"
53 __ASM_CFI(
".cfi_def_cfa_register %ebp\n\t")
104 struct ntuser_thread_info *
thread_info = NtUserGetThreadInfo();
209#define DUMPED_STYLES \
210 ((DWORD)(WS_POPUP | \
257#define DUMPED_EX_STYLES \
258 ((DWORD)(WS_EX_DLGMODALFRAME | \
260 WS_EX_NOPARENTNOTIFY | \
262 WS_EX_ACCEPTFILES | \
263 WS_EX_TRANSPARENT | \
268 WS_EX_CONTEXTHELP | \
271 WS_EX_LEFTSCROLLBAR | \
272 WS_EX_CONTROLPARENT | \
276 WS_EX_NOINHERITLAYOUT | \
283#undef DUMPED_EX_STYLES
307 TRACE(
"%s %s%s%s ex=%08lx style=%08lx %d,%d %dx%d parent=%p menu=%p inst=%p params=%p\n",
312 cs->hwndParent,
cs->hMenu,
cs->hInstance,
cs->lpCreateParams );
321 if (!NtUserGetMDIClientInfo(
cs->hwndParent ))
323 WARN(
"WS_EX_MDICHILD, but parent %p is not MDIClient\n",
cs->hwndParent);
343 cs->lpCreateParams = &mdi_cs;
349 TRACE(
"WS_POPUP with MDIS_ALLCHILDSTYLES is not allowed\n");
356 cs->style &= ~WS_POPUP;
368 TRACE(
"Restoring current maximized child %p\n", top_child);
383 TRACE(
"MDI child id %04x\n",
id );
397 if (!unicode &&
cs->lpszName)
399 const char *nameA = (
const char *)
cs->lpszName;
401 if (nameA[0] ==
'\xff')
403 name_buf[0] = 0xffff;
404 name_buf[1] =
MAKEWORD( nameA[1], nameA[2] );
419 cs->lpCreateParams, 0,
cs->hInstance, 0, !unicode );
446 cs.lpszName = windowName;
447 cs.lpszClass = className;
448 cs.dwExStyle = exStyle;
483 cs.lpszName = windowName;
484 cs.lpszClass = className;
485 cs.dwExStyle = exStyle;
487 return wow_handlers.create_window( &
cs, className,
instance,
TRUE );
594 struct ntuser_thread_info *
thread_info = NtUserGetThreadInfo();
597 return NtUserGetDesktopWindow();
615 return NtUserIsWindowEnabled(
hwnd );
623 return NtUserIsWindowUnicode(
hwnd );
649 return DPI_HOSTING_BEHAVIOR_DEFAULT;
681 return NtUserGetDpiForWindow(
hwnd );
700 UINT dpi = NTUSER_DPI_CONTEXT_GET_DPI( (
UINT_PTR)GetThreadDpiAwarenessContext() );
712 return NtUserGetWindowRgnEx(
hwnd,
hrgn, 0 );
743 UINT dpi = NTUSER_DPI_CONTEXT_GET_DPI( (
UINT_PTR)GetThreadDpiAwarenessContext() );
787 UINT dpi = NTUSER_DPI_CONTEXT_GET_DPI( (
UINT_PTR)GetThreadDpiAwarenessContext() );
788 return NtUserMapWindowPoints( hwnd_from, hwnd_to,
points,
count,
dpi );
797 return NtUserClientToScreen(
hwnd,
pt );
806 return NtUserScreenToClient(
hwnd,
pt );
864 FIXME(
"partial stub\n" );
884 return NtUserBeginDeferWindowPos(
count );
912 return NtUserArrangeIconicWindows(
parent );
941 ".byte 0x8b, 0xff, 0x55, 0x8b, 0xec\n"
962 if (
sizeof(
void *) ==
sizeof(
LONG))
988 if (
sizeof(
void *) ==
sizeof(
LONG))
1125 if (!lpString ||
nMaxCount <= 0)
return 0;
1162 if (!lpString ||
nMaxCount <= 0)
return 0;
1200 WARN(
"setting text %s of other process window %p should not use SendMessage\n",
1217 WARN(
"setting text %s of other process window %p should not use SendMessage\n",
1234 return NtUserGetWindowTextLength(
hwnd ) *
info.MaxCharSize;
1245 return NtUserGetWindowTextLength(
hwnd );
1254 return NtUserIsWindow(
hwnd );
1272 return NtUserGetParent(
hwnd );
1290 return NtUserIsWindowVisible(
hwnd );
1309 return NtUserGetWindowRelative(
hwnd, rel );
1318 return NtUserShowOwnedPopups( owner, show );
1327 return NtUserGetLastActivePopup(
hwnd );
1408 retvalue = (
list[
i] != 0);
1421 finfo.cbSize =
sizeof(FLASHWINFO);
1422 finfo.dwFlags =
bInvert ? FLASHW_ALL : FLASHW_STOP;
1424 finfo.dwTimeout = 0;
1435 return NtUserGetWindowContextHelpId(
hwnd );
1444 return NtUserSetWindowContextHelpId(
hwnd,
id );
1501 return NtUserGetWindowInfo(
hwnd,
info );
1528 UPDATELAYEREDWINDOWINFO
info;
1537 info.pptDst = pptDst;
1540 info.pptSrc = pptSrc;
1542 info.pblend = pblend;
1561 *
layout = NtUserGetProcessDefaultLayout();
1565 DWORD i, version_layout = 0;
1578 for (
i = 0;
i <
len;
i++)
if (
LOWORD(languages[
i]) == user_lang)
break;
1580 for (
i = 0;
i <
len;
i++)
1582 if (
i ==
len)
i = 0;
1592 NtUserSetProcessDefaultLayout( *
layout = version_layout );
1605 return NtUserSetProcessDefaultLayout(
layout );
1652#undef GetWindowLongPtrW
1653#undef GetWindowLongPtrA
1654#undef SetWindowLongPtrW
1655#undef SetWindowLongPtrA
ACPI_SIZE strlen(const char *String)
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define UlongToHandle(ul)
#define ERROR_NOT_ENOUGH_MEMORY
#define enum_callback_wrapper(callback, instance, ref)
static HINSTANCE instance
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
#define WideCharToMultiByte
#define MultiByteToWideChar
#define __EXCEPT_PAGE_FAULT
DWORD WINAPI GetModuleFileNameW(HINSTANCE hModule, LPWSTR lpFilename, DWORD nSize)
DWORD WINAPI GetModuleFileNameA(HINSTANCE hModule, LPSTR lpFilename, DWORD nSize)
BOOL WINAPI GetCPInfo(UINT codepage, LPCPINFO cpinfo)
LANGID WINAPI GetUserDefaultLangID(void)
BOOL WINAPI GetFileVersionInfoW(LPCWSTR filename, DWORD handle, DWORD datasize, LPVOID data)
BOOL WINAPI VerQueryValueW(LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID *lplpBuffer, PUINT puLen)
DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR filename, LPDWORD handle)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLsizei const GLfloat * points
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
static const WCHAR titleW[]
BOOL NTAPI NtUserUpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags, RECT *prcDirty)
BOOL NTAPI NtUserSetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags)
DWORD NTAPI NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect, const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags)
INT NTAPI NtUserInternalGetWindowText(HWND hWnd, LPWSTR lpString, INT nMaxCount)
HWND NTAPI NtUserRealChildWindowFromPoint(HWND Parent, LONG x, LONG y)
BOOL NTAPI NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
HWND NTAPI NtUserCreateWindowEx(DWORD dwExStyle, PLARGE_STRING plstrClassName, PLARGE_STRING plstrClsVersion, PLARGE_STRING plstrWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam, DWORD dwFlags, PVOID acbiBuffer)
#define NtUserSetWindowLongPtr
DWORD_PTR NTAPI NtUserCallTwoParam(DWORD_PTR Param1, DWORD_PTR Param2, DWORD Routine)
HWND NTAPI NtUserWindowFromPoint(LONG X, LONG Y)
BOOL NTAPI NtUserDragDetect(HWND hWnd, POINT pt)
BOOL NTAPI NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
BOOL NTAPI NtUserDestroyMenu(HMENU hMenu)
LONG NTAPI NtUserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
BOOL NTAPI NtUserShowWindow(HWND hWnd, LONG nCmdShow)
NTSTATUS NTAPI NtUserBuildHwndList(HDESK hDesktop, HWND hwndParent, BOOLEAN bChildren, ULONG dwThreadId, ULONG cHwnd, HWND *phwndList, ULONG *pcHwndNeeded)
HWND NTAPI NtUserChildWindowFromPointEx(HWND Parent, LONG x, LONG y, UINT Flags)
DWORD_PTR NTAPI NtUserCallHwnd(HWND hWnd, DWORD Routine)
HWND NTAPI NtUserFindWindowEx(HWND hwndParent, HWND hwndChildAfter, PUNICODE_STRING ucClassName, PUNICODE_STRING ucWindowName, DWORD dwUnknown)
BOOL NTAPI NtUserEndDeferWindowPosEx(HDWP WinPosInfo, BOOL bAsync)
DWORD NTAPI NtUserCallHwndParam(HWND hWnd, DWORD_PTR Param, DWORD Routine)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static UINT UINT *static DPI_AWARENESS_CONTEXT(WINAPI *pGetThreadDpiAwarenessContext)(void)
static COLORREF BYTE DWORD *static DWORD
#define __ASM_GLOBAL_FUNC(name, code)
unsigned __int3264 UINT_PTR
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeStringFromAsciiz(_Out_ PUNICODE_STRING Destination, _In_ PCSZ Source)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_Must_inspect_result_ _Out_ LPSIZE psize
#define WS_EX_NOPARENTNOTIFY
#define WS_EX_ACCEPTFILES
#define WS_EX_DLGMODALFRAME
#define WS_EX_TRANSPARENT
_Out_opt_ int _Out_opt_ int * cy
#define __ASM_STDCALL_FUNC(name, args, code)
#define __ASM_STDCALL(name, args)
#define DECLSPEC_HOTPATCH
#define STATUS_BUFFER_TOO_SMALL
__inline int after(__u32 seq1, __u32 seq2)
#define WIN_GetFullHandle(h)
static const WCHAR classW[]
static const WCHAR procid[]
void MDI_CalcDefaultChildPos(HWND hwndClient, INT total, LPPOINT lpPos, INT delta, UINT *id)
int WINAPI GetWindowTextA(HWND hWnd, LPSTR lpString, int nMaxCount)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
static UINT WPARAM LPARAM BOOL ansi
BOOL WINAPI UpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD flags)
HWND WINAPI ChildWindowFromPointEx(HWND parent, POINT pt, UINT flags)
static BOOL enum_windows(HDESK desktop, HWND hwnd, DWORD tid, BOOL children, WNDENUMPROC proc, LPARAM param)
BOOL WINAPI EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)
HWND WINAPI ChildWindowFromPoint(HWND parent, POINT pt)
BOOL WINAPI ScrollWindow(HWND hwnd, INT dx, INT dy, const RECT *rect, const RECT *clip_rect)
UINT WINAPI ArrangeIconicWindows(HWND parent)
BOOL WINAPI DragDetect(HWND hwnd, POINT pt)
BOOL WINAPI ShowOwnedPopups(HWND owner, BOOL show)
WORD WINAPI GetWindowWord(HWND hwnd, INT offset)
HWND WIN_IsCurrentProcess(HWND hwnd)
BOOL WINAPI SetWindowDisplayAffinity(HWND hwnd, DWORD affinity)
DPI_AWARENESS_CONTEXT WINAPI GetDpiAwarenessContextForProcess(HANDLE process)
static LONG_PTR get_window_long_ptr(HWND hwnd, int offset, LONG_PTR ret, BOOL ansi)
BOOL WINAPI DECLSPEC_HOTPATCH GetWindowInfo(HWND hwnd, WINDOWINFO *info)
BOOL WINAPI SetProcessDefaultLayout(DWORD layout)
BOOL is_desktop_window(HWND hwnd)
INT WINAPI GetWindowTextLengthW(HWND hwnd)
INT WINAPI GetWindowTextLengthA(HWND hwnd)
DPI_HOSTING_BEHAVIOR WINAPI GetWindowDpiHostingBehavior(HWND hwnd)
int WINAPI GetWindowRgn(HWND hwnd, HRGN hrgn)
ULONG WIN_SetStyle(HWND hwnd, ULONG set_bits, ULONG clear_bits)
BOOL WINAPI SetWindowCompositionAttribute(HWND hwnd, void *data)
BOOL WINAPI AllowSetForegroundWindow(DWORD procid)
BOOL WINAPI LockSetForegroundWindow(UINT lockcode)
BOOL WINAPI CloseWindow(HWND hwnd)
UINT WINAPI GetDpiForWindow(HWND hwnd)
static void dump_window_styles(DWORD style, DWORD exstyle)
DPI_AWARENESS_CONTEXT WINAPI GetWindowDpiAwarenessContext(HWND hwnd)
BOOL WINAPI BringWindowToTop(HWND hwnd)
BOOL WINAPI GetWindowDisplayAffinity(HWND hwnd, DWORD *affinity)
BOOL WINAPI IsIconic(HWND hwnd)
BOOL WINAPI GetProcessDefaultLayout(DWORD *layout)
BOOL WINAPI EnumDesktopWindows(HDESK desktop, WNDENUMPROC func, LPARAM lparam)
HWND WINAPI FindWindowW(LPCWSTR className, LPCWSTR title)
static BOOL is_default_coord(int x)
BOOL WINAPI SetWindowContextHelpId(HWND hwnd, DWORD id)
UINT WINAPI GetWindowModuleFileNameA(HWND hwnd, LPSTR module, UINT size)
BOOL WINAPI OpenIcon(HWND hwnd)
BOOL WINAPI DECLSPEC_HOTPATCH SetWindowTextW(HWND hwnd, LPCWSTR lpString)
BOOL WINAPI AnimateWindow(HWND hwnd, DWORD time, DWORD flags)
UINT WINAPI GetWindowModuleFileNameW(HWND hwnd, LPWSTR module, UINT size)
HWND WINAPI FindWindowExW(HWND parent, HWND child, const WCHAR *class, const WCHAR *title)
BOOL WINAPI UpdateLayeredWindowIndirect(HWND hwnd, const UPDATELAYEREDWINDOWINFO *info)
HWND WINAPI GetTopWindow(HWND hwnd)
BOOL WINAPI AnyPopup(void)
HWND WIN_CreateWindowEx(CREATESTRUCTW *cs, LPCWSTR className, HINSTANCE module, BOOL unicode)
BOOL WINAPI FlashWindow(HWND hWnd, BOOL bInvert)
int WINAPI GetWindowRgnBox(HWND hwnd, RECT *rect)
void WINAPI SwitchToThisWindow(HWND hwnd, BOOL alt_tab)
DWORD WINAPI GetWindowContextHelpId(HWND hwnd)
static LONG_PTR set_dialog_proc(HWND hwnd, LONG_PTR newval, BOOL ansi)
BOOL WINAPI IsZoomed(HWND hwnd)
HWND WIN_IsCurrentThread(HWND hwnd)
static BOOL is_broadcast(HWND hwnd)
HWND * WIN_ListChildren(HWND hwnd)
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
#define ERROR_INVALID_INDEX
#define ERROR_INVALID_WINDOW_HANDLE
#define ERROR_CANNOT_FIND_WND_CLASS
HRGN WINAPI CreateRectRgn(_In_ int, _In_ int, _In_ int, _In_ int)
int WINAPI GetRgnBox(_In_ HRGN, _Out_ LPRECT)
#define SetWindowLongPtrA
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR)
#define GetWindowLongPtrW
HWND WINAPI CreateWindowExA(_In_ DWORD dwExStyle, _In_opt_ LPCSTR lpClassName, _In_opt_ LPCSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int)
#define SW_SCROLLCHILDREN
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetLastActivePopup(_In_ HWND)
LONG WINAPI SetWindowLongA(_In_ HWND, _In_ int, _In_ LONG)
#define WS_EX_CONTROLPARENT
LONG WINAPI SetWindowLongW(_In_ HWND, _In_ int, _In_ LONG)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
#define IS_INTRESOURCE(i)
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define GetWindowLongPtrA
HWND WINAPI FindWindowExA(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI EndDeferWindowPos(_In_ HDWP)
BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM)
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
#define MDIS_ALLCHILDSTYLES
HWND WINAPI GetDesktopWindow(void)
BOOL WINAPI IsWindowUnicode(_In_ HWND)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI IsChild(_In_ HWND, _In_ HWND)
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
BOOL WINAPI UpdateWindow(_In_ HWND)
BOOL WINAPI ValidateRgn(_In_ HWND, _In_opt_ HRGN)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
BOOL WINAPI IsWindowEnabled(_In_ HWND)
HWND WINAPI GetParent(_In_ HWND)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
HWND WINAPI WindowFromPoint(_In_ POINT)
HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND WINAPI RealChildWindowFromPoint(_In_ HWND, _In_ POINT)
#define WS_EX_LEFTSCROLLBAR
#define WS_EX_CONTEXTHELP
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
BOOL WINAPI EnumThreadWindows(_In_ DWORD, _In_ WNDENUMPROC, _In_ LPARAM)
#define SetWindowLongPtrW
HWND WINAPI FindWindowA(_In_opt_ LPCSTR, _In_opt_ LPCSTR)
BOOL WINAPI IsWindowVisible(_In_ HWND)
BOOL(CALLBACK * WNDENUMPROC)(HWND, LPARAM)
#define WS_EX_NOINHERITLAYOUT
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HDWP WINAPI BeginDeferWindowPos(_In_ int)
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)