Cómo crear un cuadro de diálogo de página de propiedades en mfc en vs2010
Creación y visualización del cuadro de diálogo de la página de propiedades generales
Esta sección presentará la creación y visualización del cuadro de diálogo de la página de propiedades generales.
De hecho, el proceso de creación y visualización de un cuadro de diálogo de página de propiedades general es muy similar al de un cuadro de diálogo de asistente. Jipeimi modificó ligeramente el cuadro de diálogo del asistente en la sección anterior para convertirlo en un cuadro de diálogo de página de propiedades general.
Los pasos para crear un cuadro de diálogo de página de propiedades general:
1. Crear un recurso de cuadro de diálogo de página de propiedades
El método de creación del cuadro de diálogo de página de propiedades El recurso es el mismo que el cuadro de diálogo del asistente, no es necesario modificar el recurso de diálogo de la lección anterior de ninguna manera.
2. Crear una clase de página de propiedades
La creación de una clase de página de propiedades es básicamente la misma que la clase de página de propiedades en el cuadro de diálogo del asistente, excepto que "Siguiente" no es. requerido en el cuadro de diálogo de la página de propiedades general y los botones "Finalizar", por lo que se pueden eliminar las funciones sobrecargadas como OnSetActive y OnWizardFinish de la clase de página de propiedades en la lección anterior. Es decir, la función OnSetActive en la clase CSummandPage, la función OnSetActive y la función OnWizardFinish en la clase CAAddPage se pueden eliminar o comentar. No es necesario modificar otras piezas.
3. Crear una clase de hoja de propiedades
El proceso de creación de una clase de hoja de propiedades es el mismo que el de la clase de hoja de propiedades del cuadro de diálogo del asistente, por lo que la clase CAAddSheet en el anterior. No es necesario modificar la conferencia.
4. Mostrar el cuadro de diálogo de la página de propiedades generales
La visualización del cuadro de diálogo del asistente en la lección anterior se implementa en la función OnBnClickedInstructButton, en la que se encuentra la hoja de declaración.SetWizardMode(). ; está diseñado para establecer propiedades La tabla está en modo de diálogo de asistente, por lo que no es necesario llamar a la función miembro SetWizardMode cuando se muestra el cuadro de diálogo de la página de propiedades generales. Además, podemos establecer el título del cuadro de diálogo de la página de propiedades en "Instrucciones" y pasar esta cadena como parámetro del constructor al construir el objeto de la hoja de propiedades. La función OnBnClickedInstructButton se modifica de la siguiente manera:
Código C++
void CAdditionDlg::OnBnClickedInstructButton()
{
// TODO: Agregue aquí el código del controlador de notificaciones de control
//Crear objeto de hoja de propiedades
CADdSheetsheet(_T("Instrucciones de uso")); Cuadro de diálogo de la página de propiedades generales modal
sheet.DoModal();
}
Esto completa la creación y visualización del cuadro de diálogo de la página de propiedades generales. el programa. Haga clic en el botón "Instrucciones" en el cuadro de diálogo resultante para ver el efecto: