Freigeben über


CPropertyPage::OnKillActive

Diese Memberfunktion wird vom Framework aufgerufen, wenn die Seite nicht mehr die aktuelle Seite ist.

virtual BOOL OnKillActive( );

Rückgabewert

Ungleich 0 (null), wenn Daten erfolgreich aktualisiert wurden; andernfalls 0.

Hinweise

Überschreiben Sie diese Memberfunktion, um bestimmte Datenvalidierungsaufgaben auszuführen.

Die Standardimplementierung dieser Memberfunktion kopiert Einstellungen von Steuerelementen auf der Eigenschaftenseite auf Membervariablen die. Wenn die Daten erfolgreich aufgrund eines Fehlers der Dialogfelddatenvalidierung (DDV) aktualisiert wurden, verwaltet die Seite Fokus.

Nachdem diese Memberfunktion erfolgreich zurückgibt, ruft das Framework die OnOK-Funktion der Seite auf.

Beispiel

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

Anforderungen

Header: afxdlgs.h

Siehe auch

Referenz

CPropertyPage-Klasse

Hierarchiediagramm

CWnd::UpdateData

CPropertyPage::OnOK

CPropertyPage::OnSetActive