diff --git a/relay32/user32.spec b/relay32/user32.spec index 7d020f9debd..bd57c6171c1 100644 --- a/relay32/user32.spec +++ b/relay32/user32.spec @@ -71,7 +71,7 @@ type win32 68 stub CreateDesktopA 69 stub CreateDesktopW 70 stdcall CreateDialogIndirectParamA(long ptr long ptr long) CreateDialogIndirectParam32A - 71 stub CreateDialogIndirectParamAorW + 71 stdcall CreateDialogIndirectParamAorW (long ptr long ptr long) CreateDialogIndirectParam32AorW 72 stdcall CreateDialogIndirectParamW(long ptr long ptr long) CreateDialogIndirectParam32W 73 stdcall CreateDialogParamA(long ptr long ptr long) CreateDialogParam32A 74 stdcall CreateDialogParamW(long ptr long ptr long) CreateDialogParam32W diff --git a/windows/dialog.c b/windows/dialog.c index d636937f324..ae82fdfa518 100644 --- a/windows/dialog.c +++ b/windows/dialog.c @@ -747,7 +747,6 @@ HWND16 WINAPI CreateDialogParam16( HINSTANCE16 hInst, SEGPTR dlgTemplate, return hwnd; } - /*********************************************************************** * CreateDialogParam32A (USER32.73) */ @@ -816,6 +815,17 @@ HWND32 WINAPI CreateDialogIndirectParam32A( HINSTANCE32 hInst, (DLGPROC16)dlgProc, param, WIN_PROC_32A ); } +/*********************************************************************** + * CreateDialogIndirectParam32AorW (USER32.71) + */ +HWND32 WINAPI CreateDialogIndirectParam32AorW( HINSTANCE32 hInst, + LPCVOID dlgTemplate, + HWND32 owner, DLGPROC32 dlgProc, + LPARAM param ) +{ FIXME(dialog,"assume WIN_PROC_32W\n"); + return DIALOG_CreateIndirect( hInst, dlgTemplate, TRUE, owner, + (DLGPROC16)dlgProc, param, WIN_PROC_32W ); +} /*********************************************************************** * CreateDialogIndirectParam32W (USER32.72)