Corrected parameter count for DialogBoxIndirectParamAorW.
diff --git a/relay32/user32.spec b/relay32/user32.spec
index 54a9249..e840e6d 100644
--- a/relay32/user32.spec
+++ b/relay32/user32.spec
@@ -138,7 +138,7 @@
134 stdcall DestroyMenu(long) DestroyMenu
135 stdcall DestroyWindow(long) DestroyWindow
136 stdcall DialogBoxIndirectParamA(long ptr long ptr long) DialogBoxIndirectParamA
-137 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long) DialogBoxIndirectParamA
+137 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) DialogBoxIndirectParamAorW
138 stdcall DialogBoxIndirectParamW(long ptr long ptr long) DialogBoxIndirectParamW
139 stdcall DialogBoxParamA(long str long ptr long) DialogBoxParamA
140 stdcall DialogBoxParamW(long wstr long ptr long) DialogBoxParamW
diff --git a/windows/dialog.c b/windows/dialog.c
index 97dc532..3e1a02e 100644
--- a/windows/dialog.c
+++ b/windows/dialog.c
@@ -1065,6 +1065,21 @@
return -1;
}
+/***********************************************************************
+ * DialogBoxIndirectParamAorW (USER32.138)
+ */
+INT WINAPI DialogBoxIndirectParamAorW(HINSTANCE hInstance, LPCVOID template,
+ HWND owner, DLGPROC dlgProc,
+ LPARAM param, DWORD x )
+{
+ HWND hwnd;
+ FIXME("0x%08x %p 0x%08x %p 0x%08lx 0x%08lx\n",
+ hInstance, template, owner, dlgProc, param, x);
+ hwnd = CreateDialogIndirectParamW( hInstance, template,
+ owner, dlgProc, param );
+ if (hwnd) return DIALOG_DoDialogBox( hwnd, owner );
+ return -1;
+}
/***********************************************************************
* EndDialog16 (USER.88)