38 #define DF_DIALOGACTIVE 0x4000 // ReactOS 39 #define DWLP_ROS_DIALOGINFO (DWLP_USER+sizeof(ULONG_PTR)) 40 #define GETDLGINFO(hwnd) DIALOG_get_info(hwnd, FALSE) 41 #define SETDLGINFO(hwnd, info) SetWindowLongPtrW((hwnd), DWLP_ROS_DIALOGINFO, (LONG_PTR)(info)) 42 #define GET_WORD(ptr) (*(WORD *)(ptr)) 43 #define GET_DWORD(ptr) (*(DWORD *)(ptr)) 44 #define GET_LONG(ptr) (*(const LONG *)(ptr)) 212 static const WCHAR class_names[6][10] =
214 {
'B',
'u',
't',
't',
'o',
'n', },
215 {
'E',
'd',
'i',
't', },
216 {
'S',
't',
'a',
't',
'i',
'c', },
217 {
'L',
'i',
's',
't',
'B',
'o',
'x', },
218 {
'S',
'c',
'r',
'o',
'l',
'l',
'B',
'a',
'r', },
219 {
'C',
'o',
'm',
'b',
'o',
'B',
'o',
'x', }
223 if ((
id >= 0x80) && (
id <= 0x85))
id -= 0x80;
226 info->className = class_names[
id];
232 ERR(
"Unknown built-in class id %04x\n",
id );
264 TRACE(
" %s %s %ld, %d, %d, %d, %d, %08x, %08x, %08x\n",
292 HWND hwndCtrl, hwndDefButton = 0;
343 if (
class !=
NULL && caption !=
NULL)
360 if (
info.windowNameFree)
382 hwndDefButton = hwndCtrl;
417 while (
p !=
NULL &&
p[1] ==
'&');
443 while (!hwndNext && hwndControl)
446 if (hwndControl == hwndDlg)
458 hwndControl = hwndNext;
460 while (hwndControl && (hwndControl !=
hwnd));
513 if (!pWnd)
return -1;
593 if (dlgver == 1 && signature == 0xffff)
612 TRACE(
"DIALOG%s %d, %d, %d, %d, %d\n",
680 if (
result->pointSize == 0x7fff)
686 TRACE(
" FONT: Using message box font\n");
698 TRACE(
" FONT %d, %s, %d, %s\n",
730 if (!hwndFocus || !
IsChild(
hwnd, hwndFocus ))
return;
749 if (justActivate)
return;
794 if (!dlgTemplate)
return 0;
799 if (
template.menuName) hMenu =
LoadMenuW(
hInst,
template.menuName );
807 if (
template.pointSize == 0x7fff)
810 NONCLIENTMETRICSW ncMetrics;
812 ncMetrics.cbSize =
sizeof(NONCLIENTMETRICSW);
814 sizeof(NONCLIENTMETRICSW), &ncMetrics, 0))
837 xBaseUnit = charSize.
cx;
838 yBaseUnit = charSize.
cy;
843 TRACE(
"units = %d,%d\n", xBaseUnit, yBaseUnit );
871 mon_info.
cbSize =
sizeof(mon_info);
915 if (modal_owner && owner)
939 disabled_owner = owner;
943 *modal_owner = owner;
971 caption = caption_tmp;
1003 dlgInfo->
hMenu = hMenu;
1070 {
ERR(
"DIALOG_CreateIndirect 1\n");
1073 {
ERR(
"DIALOG_CreateIndirect SFW\n");
1090 HWND hwndChild, hwndTmp;
1133 if (hwndOld && hwndOld != hwndNew)
1171 if (hwndOld && hwndOld != hwndNew)
1183 static void DEFDLG_Reposition(
HWND hwnd)
1304 DEFDLG_Reposition(
hwnd);
1351 if (fResult)
return fResult;
1375 HWND hChildFirst = 0;
1384 hChildFirst =
GetWindow(hwndCtrl,wndSearch);
1403 if (retWnd)
return (retWnd);
1407 return (hChildFirst);
1409 hChildFirst =
GetWindow(hChildFirst,wndSearch);
1424 return retWnd ? retWnd : hwndCtrl;
1438 WCHAR any[] = {
'*',
'.',
'*',0};
1441 #define SENDMSG(msg,wparam,lparam) \ 1442 ((attrib & DDL_POSTMSGS) ? PostMessageW( hwnd, msg, wparam, lparam ) \ 1443 : SendMessageW( hwnd, msg, wparam, lparam )) 1445 TRACE(
"%p %s %d %d %04x\n", hDlg,
debugstr_w(spec), idLBox, idStatic, attrib );
1459 if ((p2 =
strchrW(
p,
':' )))
p = p2 + 1;
1475 TRACE(
"mask=%s\n", spec );
1512 if (orig_spec && (spec != orig_spec))
1516 while ((*orig_spec++ = *
p++));
1561 if (!listbox)
return FALSE;
2097 ERR(
"got invalid window handle (%p); buggy app !?\n",
hwnd);
2125 if (wasActive && owner)
2191 if (!hDlg)
return 0;
2194 if (!
list)
return 0;
2219 if (lpTranslated) *lpTranslated =
FALSE;
2225 if (!endptr || (endptr ==
str))
2233 if (!endptr || (endptr ==
str))
2237 if (lpTranslated) *lpTranslated =
TRUE;
2287 HWND hwnd, hwndNext, retvalue, hwndLastGroup = 0;
2291 if (hDlg == hCtl) hCtl =
NULL;
2292 if (!hCtl && bPrevious)
return 0;
2299 if (!
IsChild (hDlg, hCtl))
return 0;
2340 if (fLooped)
goto end;
2365 hwndLastGroup =
hwnd;
2375 if (!fSkipping)
break;
2376 if (hwndLastGroup ==
hwnd)
break;
2377 hwnd = hwndLastGroup;
2387 if (!bPrevious)
break;
2408 if (!pWindow)
return NULL;
2412 if (!pWindow)
return NULL;
2416 if (hDlg == hCtl) hCtl =
NULL;
2422 if (!hCtl && bPrevious)
return 0;
2517 if (!
list)
return 0;
2563 switch(lpMsg->wParam)
2593 hwndFocus == hDlg ?
NULL : hwndFocus,
2598 lpMsg->wParam, (
LPARAM)lpMsg);
2653 if (
IsChild( hDlg, hwndFocus ) &&
2679 if (lpMsg->wParam ==
'\t' && (dlgCode &
DLGC_WANTTAB))
break;
2856 if((lChildID >= lpRadioGroup->
firstID) &&
2857 (lChildID <= lpRadioGroup->
lastID))
2859 if (lChildID == lpRadioGroup->
checkID)
2885 radioGroup.
firstID = nIDFirstButton;
2886 radioGroup.
lastID = nIDLastButton;
2887 radioGroup.
checkID = nIDCheckButton;
BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM)
HMONITOR WINAPI MonitorFromPoint(POINT, DWORD)
unsigned __int3264 UINT_PTR
HWND WINAPI CreateDialogParamA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
HWND WINAPI GetAncestor(_In_ HWND, _In_ UINT)
static BOOL DIALOG_DlgDirSelect(HWND hwnd, LPWSTR str, INT len, INT id, BOOL unicode, BOOL combo)
UINT WINAPI IsDlgButtonChecked(HWND hDlg, int nIDButton)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
UINT32 strtoul(const char *String, char **Terminator, UINT32 Base)
HWND WINAPI GetNextDlgTabItem(HWND hDlg, HWND hCtl, BOOL bPrevious)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
#define DLGC_UNDEFPUSHBUTTON
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
BOOL WINAPI SetDlgItemInt(HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned)
static HWND DEFDLG_FindDefButton(HWND hwndDlg)
static INT DIALOG_DlgDirListA(HWND hDlg, LPSTR spec, INT idLBox, INT idStatic, UINT attrib, BOOL combo)
static void DEFDLG_SetFocus(HWND hwndCtrl)
static void DEFDLG_RestoreFocus(HWND hwnd, BOOL justActivate)
DWORD_PTR NTAPI NtUserGetThreadState(DWORD Routine)
int WINAPI GetWindowTextA(HWND hWnd, LPSTR lpString, int nMaxCount)
INT DIALOG_DoDialogBox(HWND hwnd, HWND owner)
WINE_UNICODE_INLINE unsigned int strlenW(const WCHAR *str)
static const WORD * DIALOG_GetControl32(const WORD *p, DLG_CONTROL_INFO *info, BOOL dialogEx)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
#define WideCharToMultiByte
BOOL WINAPI IsWindow(_In_opt_ HWND)
#define ERROR_RESOURCE_NAME_NOT_FOUND
#define QUERY_WINDOW_FOREGROUND
HDC WINAPI GetDC(_In_opt_ HWND)
HWND WINAPI CreateDialogIndirectParamW(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit)
BOOL WINAPI PostMessageA(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static BOOL DIALOG_IsAccelerator(HWND hwnd, HWND hwndDlg, WPARAM wParam)
static BOOL DEFDLG_SetDefButton(HWND hwndDlg, DIALOGINFO *dlgInfo, HWND hwndNew)
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
WINE_UNICODE_INLINE WCHAR * strchrW(const WCHAR *str, WCHAR ch)
LRESULT WINAPI DefDlgProcW(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
#define WM_CTLCOLORSTATIC
TW_UINT32 TW_UINT16 TW_UINT16 MSG
VOID FASTCALL IntNotifyWinEvent(DWORD Event, PWND pWnd, LONG idObject, LONG idChild, DWORD flags)
LPWSTR WINAPI CharLowerW(_Inout_ LPWSTR)
HRSRC WINAPI FindResourceA(HMODULE hModule, LPCSTR name, LPCSTR type)
static LPCSTR DIALOG_ParseTemplate32(LPCSTR template, DLG_TEMPLATE *result)
#define GetCurrentDirectoryW(x, y)
DIALOGINFO * DIALOG_get_info(HWND hWnd, BOOL create)
BOOL WINAPI UpdateWindow(_In_ HWND)
static BOOL DEFDLG_SetDefId(HWND hwndDlg, DIALOGINFO *dlgInfo, WPARAM wParam)
EXTINLINE VOID NtUserxSetDialogPointer(HWND hWnd, PVOID dlgInfo)
BOOL FASTCALL TestWindowProcess(PWND)
BOOL WINAPI CheckDlgButton(HWND hDlg, int nIDButton, UINT uCheck)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
BOOL WINAPI AdjustWindowRectEx(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL, _In_ DWORD)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
GLint GLint GLint GLint GLint x
HWND WINAPI SetFocus(_In_opt_ HWND)
HWND WINAPI CreateDialogIndirectParamA(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
static BOOL CALLBACK DIALOG_FixOneChildOnChangeFocus(HWND hwndChild, LPARAM lParam)
#define GetWindowLongPtrW
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
BOOL WINAPI IsIconic(_In_ HWND)
BOOL WINAPI DestroyWindow(_In_ HWND)
BOOL WINAPI DPtoLP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
LPWSTR WINAPI CharUpperW(_Inout_ LPWSTR)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
GLuint GLuint GLfloat weight
LRESULT WINAPI CallWindowProcA(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HWND WINAPI CreateDialogParamW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
#define sprintf(buf, format,...)
DWORD_PTR NTAPI NtUserQueryWindow(HWND hWnd, DWORD Index)
HBRUSH FASTCALL GetControlColor(PWND pwndParent, PWND pwnd, HDC hdc, UINT CtlMsg)
_Must_inspect_result_ _In_ ULONG Flags
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
BOOL WINAPI CallMsgFilterW(_In_ LPMSG, _In_ INT)
INT_PTR WINAPI DialogBoxIndirectParamW(HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
HWND WINAPI CreateDialogIndirectParamAorW(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit, DWORD Flags)
#define WS_EX_CONTROLPARENT
LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int)
HWND WINAPI SetActiveWindow(_In_ HWND)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
LONG WINAPI GetDialogBaseUnits(VOID)
BOOL WINAPI SetWindowContextHelpId(_In_ HWND, _In_ DWORD)
static HWND DIALOG_IdToHwnd(HWND hwndDlg, INT id)
_Out_opt_ int _Out_opt_ int * cy
HWND WINAPI GetNextDlgGroupItem(HWND hDlg, HWND hCtl, BOOL bPrevious)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
HWND WINAPI GetDesktopWindow(void)
#define WS_EX_DLGMODALFRAME
BOOL WINAPI MapDialogRect(HWND hDlg, LPRECT lpRect)
#define WM_CTLCOLORMSGBOX
BOOL WINAPI SetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPCWSTR lpString)
LRESULT WINAPI DefDlgProcA(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI IsWindowEnabled(_In_ HWND)
static BOOL DIALOG_CreateControls32(HWND hwnd, LPCSTR template, const DLG_TEMPLATE *dlgTemplate, HINSTANCE hInst, BOOL unicode)
#define DWLP_ROS_DIALOGINFO
#define SENDMSG(msg, wparam, lparam)
BOOL WINAPI DlgDirSelectExW(HWND hDlg, LPWSTR lpString, int nCount, int nIDListBox)
SHORT WINAPI GetKeyState(_In_ int)
#define GetWindowLongPtrA
#define SETDLGINFO(hwnd, info)
WINE_UNICODE_INLINE WCHAR toupperW(WCHAR ch)
BOOL WINAPI SystemParametersInfoW(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT)
BOOL WINAPI DlgDirSelectExA(HWND hDlg, LPSTR lpString, int nCount, int nIDListBox)
#define DLGC_DEFPUSHBUTTON
#define ERROR_INVALID_WINDOW_HANDLE
#define IS_INTRESOURCE(i)
#define WNDS_DIALOGWINDOW
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
GLenum GLuint GLenum GLsizei length
BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO)
BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR)
int WINAPI DlgDirListA(HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType)
int WINAPI DlgDirListComboBoxW(HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype)
int WINAPI GetSystemMetrics(_In_ int)
int WINAPI DlgDirListComboBoxA(HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype)
unsigned __int3264 UINT_PTR
DWORD NTAPI NtUserSetThreadState(DWORD Unknown0, DWORD Unknown1)
LRESULT WINAPI SendDlgItemMessageW(HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
PWND FASTCALL ValidateHwnd(HWND 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)
LRESULT WINAPI SendDlgItemMessageA(HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)
static HWND DIALOG_FindMsgDestination(HWND hwndDlg)
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
#define SetWindowLongPtrA
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetDlgItemTextA(HWND hDlg, int nIDDlgItem, LPCSTR lpString)
INT_PTR WINAPI DialogBoxIndirectParamA(HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
WINE_DEFAULT_DEBUG_CHANNEL(msi)
UINT WINAPI GetDlgItemTextA(HWND hDlg, int nIDDlgItem, LPSTR lpString, int nMaxCount)
BOOL WINAPI DestroyMenu(_In_ HMENU)
DWORD_PTR NTAPI NtUserCallNoParam(DWORD Routine)
int WINAPI GetDlgCtrlID(HWND hwndCtl)
INT_PTR WINAPI DialogBoxParamA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
INT_PTR(CALLBACK * DLGPROC)(HWND, UINT, WPARAM, LPARAM)
WINE_UNICODE_INLINE WCHAR * strrchrW(const WCHAR *str, WCHAR ch)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
static HWND hwnd[MAXHWNDS]
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
UINT WINAPI GetDlgItemInt(HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *)
#define BS_AUTORADIOBUTTON
BOOL WINAPI DlgDirSelectComboBoxExA(HWND hDlg, LPSTR lpString, int nCount, int nIDComboBox)
#define WS_EX_NOPARENTNOTIFY
BOOL WINAPI EndDialog(HWND hwnd, INT_PTR retval)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
BOOL WINAPI SetCurrentDirectoryW(IN LPCWSTR lpPathName)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
HMONITOR WINAPI MonitorFromWindow(HWND, DWORD)
static HWND DIALOG_GetNextTabItem(HWND hwndMain, HWND hwndDlg, HWND hwndCtrl, BOOL fPrevious)
HWND WINAPI GetForegroundWindow(void)
GLint GLint GLint GLint GLint GLint y
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
#define MultiByteToWideChar
INT_PTR WINAPI DialogBoxIndirectParamAorW(HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam, DWORD Flags)
#define PUSIF_KEYBOARDCUES
BOOL WINAPI IsChild(_In_ HWND, _In_ HWND)
BOOL WINAPI IsDialogMessageW(HWND hDlg, LPMSG lpMsg)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
BOOL WINAPI CheckRadioButton(HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton)
HWND * WIN_ListChildren(HWND hWndparent)
HWND WINAPI GetFocus(void)
static LRESULT DEFDLG_Epilog(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL fResult, BOOL fAnsi)
_Check_return_ long __cdecl strtol(_In_z_ const char *_Str, _Out_opt_ _Deref_post_z_ char **_EndPtr, _In_ int _Radix)
LRESULT WINAPI CallWindowProcW(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
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)
HWND WINAPI GetDlgItem(HWND hDlg, int nIDDlgItem)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
HMONITOR WINAPI MonitorFromRect(LPCRECT, DWORD)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define SetWindowLongPtrW
BOOL WINAPI PeekMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT)
static LRESULT DEFDLG_Proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, DIALOGINFO *dlgInfo)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
#define ERROR_NO_WILDCARD_CHARACTERS
static INT DIALOG_DlgDirListW(HWND hDlg, LPWSTR spec, INT idLBox, INT idStatic, UINT attrib, BOOL combo)
static const struct access_res create[16]
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
HWND WINAPI GetActiveWindow(void)
#define HeapFree(x, y, z)
INT_PTR WINAPI DialogBoxParamW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
static void DIALOG_FixChildrenOnChangeFocus(HWND hwndDlg, HWND hwndNext)
BOOL WINAPI DlgDirSelectComboBoxExW(HWND hDlg, LPWSTR lpString, int nCount, int nIDComboBox)
static BOOL CALLBACK CheckRB(HWND hwnd, LPARAM lParam)
#define SWP_NOOWNERZORDER
const struct builtin_class_descr DIALOG_builtin_class
static void DEFDLG_SaveFocus(HWND hwnd)
int WINAPI DlgDirListW(HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType)
static HWND DIALOG_CreateIndirect(HINSTANCE hInst, LPCVOID dlgTemplate, HWND owner, DLGPROC dlgProc, LPARAM param, BOOL unicode, HWND *modal_owner)