CFileDialog...¿?

14/10/2003 - 23:02 por Gonzalo Painemil M. | Informe spam
Hola... ocupo las MFC de visual c++ 6.0

Defino un cuadro de dialogo de la clase CFILEDIALOG para guardar un
archivo...

Este cuadro como lo puedo personalizar... por ejemplo... que no permita
cambiar de carpeta o que visualice los archivos en pequeñas fotos, o en
lista con detalles, etc...

eso...

cualquier ayuda es bienvenida-
 

Leer las respuestas

#1 Luis Gómez Sánchez [MS]
16/10/2003 - 10:01 | Informe spam
Buenas,

Para personalizar cualquiera de los diálogos de sistema, debes añadir un
hook. Para hacerlo debes modificar el campo lpfnHook de la estructura
OPENFILENAME que se almacena en la variable miembro m_ofn de CDialog:


typedef struct tagOFN { /* ofn */
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpstrFilter;
LPSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPSTR lpstrFile;
DWORD nMaxFile;
LPSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPSTR lpstrInitialDir;
LPCSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCSTR lpstrDefExt;
DWORD lCustData;
LPOFNHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} OPENFILENAME


130758 HOWTO: Change Small Icon for FileOpen and Other Common Dialogs
http://support.microsoft.com/?id0758

86721 HOWTO: Add a Hook Function to a Common Dialog Box
http://support.microsoft.com/?id†721


Un saludo.

Luis Gómez
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.



"Gonzalo Painemil M." wrote in message
news:%
Hola... ocupo las MFC de visual c++ 6.0

Defino un cuadro de dialogo de la clase CFILEDIALOG para guardar un
archivo...

Este cuadro como lo puedo personalizar... por ejemplo... que no permita
cambiar de carpeta o que visualice los archivos en pequeñas fotos, o en
lista con detalles, etc...

eso...

cualquier ayuda es bienvenida-


Preguntas similares