Bonjour,

Je programme avec l'API Windows et SDL.
J'utilise GetOpenFileName() sans souci, mais j'ai un problème avec GetSaveFileName().

Dans le code ci-dessous (aucun warning) tout se déroule sans problème mais la boîte de sélection de fichiers ne s'ouvre pas.
Le programme continue sans que rien ne se passe.

Auriez-vous une idée du problème ?

Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    OPENFILENAME Ofn;
    char szFile[MAX_PATH];
    ZeroMemory(szFile, MAX_PATH);
    char fileTitle[MAX_PATH];
    ZeroMemory(fileTitle, MAX_PATH);
    Ofn.lStructSize = sizeof(Ofn);
    memset(&Ofn, 0, sizeof(Ofn));
    ZeroMemory(&Ofn, sizeof(Ofn));
    Ofn.hwndOwner = NULL;
    Ofn.lpstrFilter = "Image File\0*.bmp\0\0";
    Ofn.lpstrFile=szFile;
    //Ofn.nMaxFile = sizeof(szFile)/ sizeof(*szFile);
    Ofn.nMaxFile = MAX_PATH;
    Ofn.lpstrFileTitle = fileTitle;
    Ofn.nMaxFileTitle = sizeof(fileTitle);
    Ofn.lpstrInitialDir = "C:\\Users\\Alain\\Pictures";
    //Ofn.Flags = OFN_SHOWHELP | OFN_OVERWRITEPROMPT;
    Ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
    Ofn.lpstrDefExt = (LPSTR)L"bmp";
    Ofn.lpstrTitle = "Save .bmp";
 
    GetSaveFileName(&Ofn);