Pregunta

Así que no tengo una MFC base de la aplicación, que se deriva principalmente de CDialog, con algunos controles, etc.

Por ciertas razones, es necesario estar alojado en otra aplicación, el uso de una clase de contenedor, que se basa en CView.

Así que tiene que haber alguna manera...de hosting esta cosa, hizo uso de CDialog, dentro de un contenedor de clase, en la que se espera la cosa como un CView.

La clase de contenedor está cerrado para mí.Se espera un CView, pero puedo modificar el cuadro de diálogo de la aplicación.

¿Hay una manera fácil migrar de CDialog en base a CView base, y lo tengo que mirar, por favor.Yo no soy muy hábil con MFC, y la pregunta puede parecer vago, pero es lo que tengo.

Se agradece cualquier ayuda...Gracias.

¿Fue útil?

Solución

Usted puede utilizar un CFormView.Que es un punto de vista de apoyo recurso de cuadro de diálogo plantillas.

El código problemático es la carga y enviar los datos hacia y desde el CFormView.Las vistas son generalmente controlados por un CDocument, que llama a UpdateAllViews con algunos consejos.

El cuadro de diálogo funciones de OnOK, OnCancel y OnInitDalog debe ser cambiado para adaptarse a la Doc/arquitectura de Vista.

  • Mueva el OnInitDialog código en OnInitialUpdate, pero ser conscientes de que en una aplicación SDI OnInitialUpdate podría ser llamado más de una vez.
  • OnOK y OnCancel debe ser resuelto por algunas de las llamadas y las funciones del documento.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top