J'aimerais pouvoir afficher une boite de dialogue permettant d'ouvrir un fichier. J'ai trouvé un code sur internet mais quand je l'incère dans mon programme, mon compilateur (dev-C++) m'envoie une erreur de compilation: [Linker error] undefined reference to GetOpenFileNameA@4'
le code que j'ai trouvé est le suivant
si quelqu'un pouvait m'aider et me dire comment je dois faire pour compiler mon programme ca serait super sympa.
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
33
34 char FileName[100];// Tampon pour nom de fichier OPENFILENAME ofn; // Structure pour les boîtes de dialogues de fichier HWND hwnd; static TCHAR szFilter[] = "Fichiers image (*.BMP)\0*.BMP\0"; ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hwnd; //handle de ton appli ou fenêtre ofn.hInstance = NULL; ofn.lpstrFilter = szFilter; ofn.lpstrCustomFilter = NULL; ofn.nMaxCustFilter = 0; ofn.nFilterIndex = 0; ofn.lpstrFile = FileName; ofn.nMaxFile = MAX_PATH; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = MAX_PATH; ofn.lpstrInitialDir = NULL ; ofn.lpstrTitle = NULL; ofn.Flags = 0; ofn.nFileOffset = 0; ofn.nFileExtension = 0; ofn.lpstrDefExt = "txt"; ofn.lCustData = 0L; ofn.lpfnHook = NULL; ofn.lpTemplateName = NULL; if(GetOpenFileName(&ofn)) { }
Vincent
Partager