Share via


CPropertyPage::OnKillActive

Esta función miembro llaman el marco cuando la página ya no la página activa.

virtual BOOL OnKillActive( );

Valor devuelto

Distinto de cero si los datos se actualizó correctamente, si no 0.

Comentarios

Invalide esta función miembro para realizar tareas especiales de validación de datos.

La implementación predeterminada de esta función miembro copia los valores de los controles en la página de propiedades a las variables miembro de la página de propiedades.Si los datos no estaba correctamente actualizado debido a un error de validación de datos (DDV) de cuadro de diálogo, la página conserva el foco.

Después de esta función miembro vuelva correctamente, el marco llamará a la función de OnOK de la página.

Ejemplo

// Validate the value entered to the "Number" edit control. Its
// value must be at least one. If not, tell the user and set the
// focus to the "Number" edit control. CStylePage is a 
// CPropertyPage-derived class.
BOOL CStylePage::OnKillActive() 
{
   int num = GetDlgItemInt(IDC_NUMOBJECTS);
   if (num <= 0)
   {
      AfxMessageBox(_T("Number of objects must be at least 1."));
      CEdit* edit = (CEdit*) GetDlgItem(IDC_NUMOBJECTS);
      edit->SetFocus();
      edit->SetSel(0, -1);
      return 0;
   }

   return CPropertyPage::OnKillActive();
}

Requisitos

encabezado: afxdlgs.h

Vea también

Referencia

Clase de CPropertyPage

Gráfico de jerarquía

CWnd::UpdateData

CPropertyPage::OnOK

CPropertyPage::OnSetActive