Condividi tramite


CPropertyPage::OnOK

Questa funzione membro viene chiamato dal framework quando l'utente sceglie o OK o di applicare ora i pulsanti, subito dopo che il framework chiama OnKillActive.

virtual void OnOK( );

Note

Quando l'utente sceglie o OK o di applicare ora i pulsanti, il framework riceve la notifica PSN_APPLY dalla pagina delle proprietà.La chiamata a OnOK non verrà eseguita se si chiama CPropertySheet::PressButton poiché la pagina delle proprietà non invia una notifica in questo caso.

Eseguire l'override della funzione membro per implementare attualmente il comportamento aggiuntivo specifico alla pagina attiva quando l'utente chiude l'intera finestra delle proprietà.

L'implementazione predefinita di questa funzione membro contrassegna la pagina come "pulire" per riflettere che i dati sono stati aggiornati nella funzione OnKillActive.

Esempio

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

Requisiti

Header: afxdlgs.h

Vedere anche

Riferimenti

Classe di CPropertyPage

Grafico della gerarchia

CDialog::OnOK

CPropertyPage::OnKillActive