Bonjour,
Voilà le problème. J'ai une boîte de dialogue avec plusieurs EditBox et un bouton qui m'ouvre la boîte de dialogue "ouvrir" de Windows en utilisant la structure OPENFILENAME.
Si je remplis des EditBox et que je valide sans appeler la structure OPENFILENAME, je crée un fichier ini qui contient les données de mes EditBox. Par contre, si j'appelle la structure, mon fichier ini ne se crée pas.
Voilà le bout de code concerné
char filtre[] = "Fichiers texte (*.txt)\0*.txt\0", chemin_choisi[MAX_PATH] = {0};
case WM_COMMAND:
switch (LOWORD(wParam)) {
case changer_rep_signature:
OPENFILENAME ofn;
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = handle_enfant1;
ofn.hInstance = NULL;
ofn.lpstrFilter = filtre;
ofn.lpstrCustomFilter = NULL;
ofn.nMaxCustFilter = NULL;
ofn.nFilterIndex = 1;
ofn.lpstrFile = chemin_choisi;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrTitle = "Ouvrir";
ofn.nMaxFileTitle = NULL;
ofn.lpstrInitialDir = NULL;
ofn.lpstrTitle = NULL;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_LONGNAMES | OFN_PATHMUSTEXIST;
ofn.nFileOffset = NULL;
ofn.nFileExtension = NULL;
ofn.lpstrDefExt = NULL;
ofn.lCustData = NULL;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
if (GetOpenFileName (&ofn) != 0) {
SetDlgItemText (handle_enfant1, valeur_signature, chemin_choisi);
}
break;