¿Cómo puedo configurar el tipo de archivo predeterminado para un CFileDialog?
-
13-10-2019 - |
Pregunta
Estoy utilizando CFileDialog
para mostrar el diálogo de archivo abierto. He fijado el filtro como sigue:
static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
_T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
_T("*.xlc; *.xls|All Files (*.*)|*.*||");
necesito para establecer el tipo de archivo predeterminado para ser "Archivos Hoja de trabajo" cada vez que DoModal
el cuadro de diálogo. Soy incapaz de encontrar la manera de hacerlo. MS Paint está haciendo, selecciona los archivos "Toda imagen" cuando abrimos el diálogo de archivo abierto.
Por favor, hágamelo saber cómo hacerlo.
Solución
Usted está buscando el SetDefExt
función . Esto le permite especificar la extensión de archivo predeterminado para una apertura / cierre cuadro de diálogo Guardar archivo. Recuerde que la cadena que especifique debe no contiene un punto (.).
Por supuesto, podría también acaba de especificar esto en el constructor . El segundo parámetro es la extensión predeterminada (lpszDefExt
).