Preguntas sobre el menú de archivos mfc
Supongo que estás usando SDI o MDI, de todos modos no es un programa de cuadro de diálogo
Si quieres abrir cualquier archivo
Hay dos métodos
1. Agregue la asignación ON_COMMAND(ID_FILE_OPEN,?OnFileOpen) bajo la clase DOC (se puede agregar a través del asistente o manualmente)
Si usa el asistente, la función OnfileOpen() se generará automáticamente
Agregue el siguiente código en esta función
void?CSCDoc::OnFileOpen()?
{ //TODO:?Add?your ?comando?handler?código ?aquí CFileDialog?dlg(1); dlg.DoModal(); ::ShellExecute(0,"open",dlg.GetPathName(),"","",SW_SHOW);
//Generar nueva ventana
}
2. El segundo método
Usar CHtmlView o control WEB (Proyecto--Agregar al proyecto--- componentes?y?controles---registrar?controles ActiveX?---navegador web Microsoft, haga clic en insertar, cerrar)
Luego cree una instancia del control web
Llame al método Navigate2 del control, por ejemplo, Navigate(_T("file://D:\\1.ppt"),NULL,NULL abrirá 1.ppt en la ventana original (algunos archivos se abrirán en su propia ventana);
¿CHtmlView es difícil de usar (tienes que crear una clase derivada tú mismo, crearla tú mismo y tienes pérdida de memoria)?
Respuesta adicional:
El El primer método es crear una nueva.
El segundo método de ventana es abrir algunos archivos en el área de visualización (y usar formview y agregarle control WEB. He probado esto, pero solo algunos archivos). se abren en el área de vista Abrir, lo sé (archivos doc, archivos html, archivos ppt, archivos xls, archivos txt, directorios de disco como D:\\)
Si puede abrir cualquier archivo. en el área de vista, sentimiento personal---No hay controles o componentes listos para usar
, y no es necesario implementar esta función (de hecho, es difícil siempre que se especifique el formato). El software se puede abrir, es como si Photoshop no necesita abrir archivos de música. Para ello, utilice los controles ya preparados o aprenda usted mismo el formato de almacenamiento del archivo y luego escriba un algoritmo para abrirlo usted mismo. p>
Por cierto, si respondiste el segundo método, felicidades, puedes navegar. Está instalado, jaja
Hay una imagen para mirar, pero se hace en el cuadro de diálogo
El método es el mismo, se usa el segundo método
Espero que te sean útiles, ¿jaja?
Adición adicional:
Para imágenes, se recomienda utilizar Ipicture
o un control ActiveX de terceros,
En cuanto a cómo mostrar la imagen sobre la que preguntaste,
Este método de procesamiento varía, pero generalmente si se trata de un archivo, primero ábralo con la clase de documento
Después del procesamiento, use la clase de vista para mostrarlo Sal