Red de conocimiento informático - Conocimiento de la instalación - Preguntas sobre el menú de archivos mfc

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