[Gelöst] Save File Dialog



  • Hallo,
    ich mache jetzt schon ein paar Stunden rum mit diesem Save File Dialog, aber ich schaffe es einfach nicht ihn zum laufen zu bringen!
    Es pasiert einfach rein garnichts und die Funktion gibt 0 zurück und mit CommDlgExtendedError() danach auch nur 0. Was mache ich falsch?

    Hier ist mein Code:

    OPENFILENAME saveFileDialog = {0};
    wchar_t szSaveFileName[MAX_PATH];
    saveFileDialog.lStructSize= sizeof(saveFileDialog);
    saveFileDialog.hwndOwner = hWnd5;
    SaveFileDialog.lpstrFilter = L"Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
    saveFileDialog.lpstrFile = szSaveFileName;
    saveFileDialog.nMaxFile = MAX_PATH;
    saveFileDialog.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT;
    saveFileDialog.lpstrDefExt = L"txt";
    if(GetSaveFileName(&saveFileDialog))
    {
    
    }
    

    Vielen Dank
    Johannes



  • Probier mal, den ersten wchar_t im Array auf Null zusetzen, bzw. gleich

    wchar_t szSaveFileName[MAX_PATH] = { };
    

    Außerdem fehlt die Zuweisung des Instance-Handles, dies ist aber wahrscheinlich unbedeutend.



  • Vielen vielen dank für die schnelle Antwort!!!
    Jetzt klappt es!!!


Anmelden zum Antworten