Funciones miembro que se reemplazan con frecuencia

La siguiente tabla enumera las funciones miembro con mayor probabilidad de ser anuladas en tu CDialogclase 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