Declare Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" ( _
ByVal hInstance As Long, _
ByVal lpTemplate As Long, _
ByVal hWndParent As Long, _
ByVal lpDialogFunc As Long, _
ByVal dwInitParam As Long) As Long
DialogBoxParam создает модальное диалоговое окно из шаблонов диалоговых окон, хранящихся в ресурсе. Перед показом диалогового окна функция передает значение, заданное приложением процедуре диалогового окна через параметр lParam сообщения WM_INITDIALOG. Приложение может использовать данное значение для инициализации элементов диалогового окна.
В успешном случае функция возвращает значение для параметра nResult функции EndDialog. В случае ошибки (если hWndParent неверен) возвращается 0. В случае других ошибок возвращается -1. Для получения дополнительной информации об ошибке используйте GetLastError.
Смотри пример shell32dlg.zip