bonjour,
j'ai un pb avec GetOpenFileName(), l'exemple de Bob n'affiche pa de fenetre pour browser.
j'ai mis st.hwndOwner=NULL;Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 OPENFILENAME st; char buffer[MAX_PATH]; // Pas de fichier par défaut buf[0]=''; // On met tous les champs inutilisés à 0 memset(&st,0,sizeof(OPENFILENAME)); st.lStructSize=sizeof(OPENFILENAME); // hDlg est le HWND de la boite de dialogue qui demande l'ouverture // Ou NULL si la boite de dialogue n'a pas de fenêtre parent st.hwndOwner=hDlg; // La syntaxe est : Description1Filtre1Description2Filtre2 st.lpstrFilter="Executables - Fichiers de commandes*.exe;*.bat"; st.lpstrFile=buffer; st.nMaxFile=MAX_PATH; st.lpstrTitle="Recherche de l'exécutable"; st.Flags=NULL; // Contient le répertoire initial ou NULL st.lpstrInitialDir=NULL; if(GetOpenFileName(&st)) // buffer contient notre chemin
Savez vous pourquoi?