Comment puis-je définir le type de fichier par défaut pour un CFileDialog?
-
13-10-2019 - |
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.
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
).