Bonjour, voila j'ai un petit soucis. J'utilise déja un OPENFILENAME pour ouvrir des fichier et tout fonctionne.
Je suis en train de faire la sauvegarde, et là je recontre qques problèmes. En effet le champs "lpstrFile" contient le chemin du fichier à créer mais pas l'extension.
je ne comprends pas ... je me suis pourtant basé sur plein d'exemples que j'ai pu voir sur le Web mais ça ne fonctionne pas.
Alors je comprend pas du tout ... Je n'arrive pas a récuperer l'extension choisie pour la sauvegarde. En effet, la MessageBox me renvoi Le chemin + le nom du fichier mais cela ne comprend pas l'extension ...
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
23 if(LOWORD(wParam) == IDM_SAVE) { OPENFILENAME ofn; char szFile[MAX_PATH] = ""; char title[MAX_PATH] = ""; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hwnd; ofn.lpstrFileTitle=title; ofn.lpstrFile = szFile; ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; ofn.lpstrFilter = "Fichier vectoriel (*.gxl)\0*.gxl\0Tous les fichiers\0*.*"; ofn.nFilterIndex = 1; ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; if (GetSaveFileName(&ofn)==TRUE) { MessageBox(hwnd,szFile,"SaveFile",MB_OK); } }
déprime
Partager