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);
Partager