affichage d'une boite de dialogue d'ouverture de fichier
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:
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