Funciones miembro que se reemplazan con frecuencia
La siguiente tabla enumera las funciones miembro con mayor probabilidad de ser anuladas en tu CDialog
clase derivada.
Funciones miembro invalidadas normalmente de la clase CDialog
Función de miembro | Mensaje al que responde | Propósito de la invalidación |
---|---|---|
OnInitDialog |
WM_INITDIALOG | Inicialice los controles del cuadro de diálogo. |
OnOK |
BN_CLICKED para el botón IDOK | Responde cuando el usuario hace clic en el botón Aceptar. |
OnCancel |
BN_CLICKED para el botón IDCANCEL | Responde cuando el usuario hace clic en el botón Cancelar. |
OnInitDialog
, OnOK
, y OnCancel
son funciones virtuales. Para invalidarlas, declara una función de invalidación en la clase de diálogo derivada mediante el Asistente para clases MFC.
OnInitDialog
se llama justo antes de que se muestre el cuadro de diálogo. Debes llamar al controlador predeterminado OnInitDialog
desde la invalidación, normalmente como la primera acción del controlador. De forma predeterminada, OnInitDialog
devuelve TRUE para indicar que el foco debe establecerse en el primer control del cuadro de diálogo.
OnOK
normalmente se invalida para los modelos, pero no para los cuadros de diálogo modales. Si invalidas este controlador para un cuadro de diálogo modal, llama a la versión de la clase base desde la invalidación para asegurarte de que EndDialog
se llama a o llama EndDialog
tú mismo.
OnCancel
normalmente se invalida para los cuadros de diálogo sin modelo.
Para obtener más información sobre estas funciones miembro, consulta la clase CDialog en la referencia de MFC y la discusión sobre cómo trabajar con cuadros de diálogo en MFC.
Consulte también
Cuadros de diálogo
Funciones miembro que se agregan con frecuencia