Bonjour amis développeur,
Je suis débutant en programmation Windows avec l'API WIN32 sous C++ ( j'utilise Visual C++ )
J'ai rencontrer un petit problème avec une boite de dialogue open.
Voici le un bout de code
En gros j'aimerai que quand on click sur le bouton IDC_BUTTON1 une boite de dialog open file s'ouvre et lorsqu'on choisit le fichier, l'adresse complète dufichier s'inscrive dans un champ texte (IDC_FILENAME)
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
24
25
26
27
28
29
30
31
32 //... LRESULT CALLBACK MainProc(HWND Dlg,UINT message,WPARAM wParam,LPARAM lParam) { int Select; char buf[501]; HANDLE hFile; DWORD Read; switch(message) { case WM_COMMAND: Select=LOWORD(wParam); switch(Select) { case IDC_BUTTON1: OPENFILENAME ofn; ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.lpstrFilter = "All Files\0*.*\0\0"; ofn.nFilterIndex = 1; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; if (GetOpenFileName(&ofn)) { SetDlgItemText(Dlg,IDC_FILENAME,ofn.lpstrFile); } return 0; //...
Dans ma tête le code est correct ou il manque des champs de la variable ofn non ou mal rempli j'en sais pas trop mais le problème c'est que quand je choisi le fichier et valide, rien ne s'affiche...
Si vous pouvez m'aider se serait bien, merci d'avance !
Partager