Anpassen des Dialogfelds "Datei speichern" von Win32
Ich versuche mit eine Datei zu speichernGetSaveFileName
und möchte ein paar zusätzliche Popups am unteren Rand meines Dialogfelds zum Speichern von Dateien haben, damit der Benutzer weitere Optionen angeben kann. Ich versuche dem zu folgenMSDN-Dokumentation (speziell dieAnpassung im Explorer-Stil) zu diesem Thema, kann aber anscheinend mein benutzerdefiniertes Element nicht anzeigen. Ich glaube, ich habe das eingerichtetOPENFILENAME
strukturiere richtig als ich Anrufe in meine bekommeOFNHookProc
. Soweit ich weiß, ist es während derWM_INITDIALOG
Nachricht, dass ich meine Subcontrols erstellen soll, was ich tue:
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);
}
Ich gebe auch 1 von meinem zurückOFNHookProc
für dieWM_INITDIALOG
Nachricht und 0 für alles andere.
Bei all meinen Versuchen, das Kombinationsfeld im Dialogfeld anzuzeigen, wird es nicht angezeigt. Was fehlt in meinem Code, damit das Kombinationsfeld Teil der Anpassung des Dialogfelds zum Speichern von Dateien wird?