Question

J'utilise CFileDialog pour afficher la boîte de dialogue de fichier ouvert. J'ai mis le filtre comme suit:

static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
                                     _T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
                                     _T("*.xlc; *.xls|All Files (*.*)|*.*||");

Je dois définir le type de fichier par défaut pour être « Feuille de travail des fichiers » chaque fois que je DoModal la boîte de dialogue. Je ne peux pas comprendre comment le faire. MS Paint est en train de faire, il sélectionne les « Tous les fichiers image » lorsque nous ouvrons la boîte de dialogue de fichier ouvert.

S'il vous plaît laissez-moi savoir comment le faire.

Était-ce utile?

La solution

Vous cherchez la fonction SetDefExt . Cela vous permet de spécifier l'extension de fichier par défaut pour une boîte de dialogue de fichier ouvrir / enregistrer. Rappelez-vous que la chaîne que vous spécifiez, pas contiennent une période (.).

Bien sûr, vous pouvez aussi simplement préciser dans le constructeur . Le second paramètre est l'extension par défaut (lpszDefExt).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top