Come è possibile impostare il tipo di file predefinito per un CFileDialog?
-
13-10-2019 - |
Domanda
Sto usando CFileDialog
per visualizzare la finestra di file aperto. Ho impostato il filtro come segue:
static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
_T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
_T("*.xlc; *.xls|All Files (*.*)|*.*||");
Ho bisogno di impostare il tipo di file predefinito di essere "Foglio Files" ogni volta che DoModal
la finestra di dialogo. Non sono in grado di capire come farlo. MS Paint sta facendo, seleziona le "Tutti i file Immagine" Quando abbiamo aperto la finestra di dialogo file aperto.
Per favore fatemi sapere come farlo.
Soluzione
Stai cercando il SetDefExt
funzione . Questo consente di specificare l'estensione del file predefinito per un / aperto finestra di dialogo Salva file. Ricordate che la stringa che specifica dovrebbe non contiene un punto (.).
Naturalmente, si potrebbe anche solo specificarlo nella costruttore . Il secondo parametro è l'estensione di default (lpszDefExt
).