Freigeben über


CPropertyPage::OnOK

Diese Memberfunktion wird vom Framework aufgerufen, wenn der Benutzer auf OK auswählt, oder das zugewiesen jetzt Schaltfläche, sobald das Framework OnKillActive aufruft.

virtual void OnOK( );

Hinweise

Wenn der Benutzer auf OK auswählt, oder das zugewiesen jetzt Schaltfläche, empfängt das Framework die PSN_APPLY Benachrichtigung für die. Der Aufruf OnOK wird nicht ausgeführt, wenn Sie CPropertySheet::PressButton aufrufen, da die Eigenschaftenseite nicht die Benachrichtigungen in diesem Fall sendet.

Überschreiben Sie diese Memberfunktion, um zusätzliche Verhaltensbesonderen zur derzeit aktiven Seite zu implementieren, wenn Benutzer das gesamte Eigenschaftenblatt entlässt.

Die Standardimplementierung dieser Memberfunktion markiert die Seite, wie "bereinigen Sie", um anzuzeigen, dass die Daten in der OnKillActive-Funktion aktualisiert wurden.

Beispiel

// Accept the new color selection and dismiss the CPropertySheet 
// dialog. The view's object will be painted with the new selected 
// color. CColorPage is a CPropertyPage-derived class. 
void CColorPage::OnOK() 
{
   // Store the new selected color to a member variable of  
   // document class.  m_Color is a member varible of CColorPage  
   // and it stores the new selected color.  doc->m_Color is  
   // the color saved in the document class and it is the color  
   // used by the view class.
   CMDIFrameWnd* pframe = (CMDIFrameWnd*) AfxGetMainWnd();
   CMDIChildWnd* pchild = pframe->MDIGetActive();
   CPSheetDoc* doc = (CPSheetDoc*) pchild->GetActiveDocument();
   doc->m_Color = m_Color;

   // Tell the view to paint with the new selected color.
   CView* view = pchild->GetActiveView();
   view->Invalidate();

   CPropertyPage::OnOK();
}

// The default MFC implementation of OnApply() would call OnOK().
BOOL CColorPage::OnApply() 
{
   return CPropertyPage::OnApply();
}

Anforderungen

Header: afxdlgs.h

Siehe auch

Referenz

CPropertyPage-Klasse

Hierarchiediagramm

CDialog::OnOK

CPropertyPage::OnKillActive