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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage