Настройка диалога сохранения файла в Win32
Я пытаюсь сохранить файл используяGetSaveFileName
и хочу иметь пару дополнительных всплывающих окон в нижней части диалогового окна сохранения файла, чтобы пользователь мог указать дополнительные параметры. Я пытаюсь следоватьДокументация MSDN (в частности,Настройка в стиле проводника) на предмет, но, кажется, не могу получить мой пользовательский элемент, чтобы появиться. Я считаю, что я создалOPENFILENAME
правильно структурировать, как я получаю звонки в мойOFNHookProc
, Насколько я знаю, это во времяWM_INITDIALOG
сообщение о том, что я должен создавать свои субконтроли, что я и делаю:
HWND settings_popup =
::CreateWindowExW(WS_EX_CLIENTEDGE | WS_EX_NOPARENTNOTIFY,
L"COMBOBOX",
L"Settings:",
WS_CHILD | WS_CLIPSIBLINGS | WS_VSCROLL | WS_BORDER | CBS_DROPDOWNLIST,
10,
10,
150,
30,
dialog, // the window parameter from the OFNHookProc
NULL,
::GetModuleHandle(NULL),
NULL);
if (settings_popup)
{
HWND parent = ::GetParent(settings_popup); // for verification
::ShowWindow(settings_popup, SW_SHOW);
::EnableWindow(settings_popup, true);
}
Я также возвращаю 1 из моегоOFNHookProc
дляWM_INITDIALOG
сообщение и 0 для всего остального.
Во всех моих попытках отобразить комбо-бокс в диалоге, он не появляется. Чего мне не хватает в моем коде, чтобы сделать выпадающий список частью моей настройки диалога сохранения файла?