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

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))
	{
 
	}
si quelqu'un pouvait m'aider et me dire comment je dois faire pour compiler mon programme ca serait super sympa.

Vincent