Boîte de dialogue "ouvrir"

cs_imanewin32
Messages postés
71
Date d'inscription
mardi 30 mars 2004
Statut
Membre
Dernière intervention
12 août 2004
- 20 juil. 2004 à 13:34
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
- 20 juil. 2004 à 13:54
je crée une boite de dialogue avec le code suivant:

int CFalEtiCoupeView::dlgFileOpen(HWND hOwner, char* fName, const char* Filter, const char* dlgCaption)
{
OPENFILENAME ofn;
memset(&ofn,0,sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.nFilterIndex = 1;
ofn.lpstrFilter = Filter;
ofn.lpstrFile = fName;
ofn.nMaxFile = MAX_PATH;
ofn.hwndOwner = hOwner;
ofn.lpstrTitle = dlgCaption;
ofn.lpstrInitialDir = "c:";
ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_NOCHANGEDIR | OFN_LONGNAMES | OFN_ALLOWMULTISELECT ;
fName[0] = 0;
return GetOpenFileName(&ofn);
}

mais je veux que ma boîte n'affiche que les fichiers dont l'extension est celle que je précise+bien évidement les dossiers.
est ce que vous avez une idée de ce que je dois ajouter?????????
aidez moi svp svp svp.............

1 réponse

BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
20 juil. 2004 à 13:54
Si tu passes Filter* correctement rempli alors sera bon.
MSDN te dira comment remplir et nombreux exemples dans les sources.

ciao...
BruNews, Admin CS, MVP Visual C++
0