Partager via


CPropertyPage::OnKillActive

Cette fonction membre est appelée par l'infrastructure lorsque la page n'est plus la page active.

virtual BOOL OnKillActive( );

Valeur de retour

Une valeur différente de zéro si les données ont été mises à jour correctement, sinon 0.

Notes

Remplacez cette fonction membre pour effectuer des tâches spéciales de validation des données.

L'implémentation par défaut de cette fonction membre copie des paramètres de contrôles dans la page de propriétés aux variables membres de la page de propriétés. Si les données n'ont pas mises à jour correctement en raison d'une erreur de (DDV) de validation des données de dialogue, la page conserve le focus.

Une fois cette fonction membre retourne avec succès, l'infrastructure appelle la fonction d' OnOK de la page.

Exemple

// 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();
}

Configuration requise

Header: afxdlgs.h

Voir aussi

Référence

CPropertyPage, classe

Graphique de la hiérarchie

CWnd::UpdateData

CPropertyPage::OnOK

CPropertyPage::OnSetActive