Partager via


CPropertyPage::OnOK

Cette fonction membre est appelée par l'infrastructure lorsque l'utilisateur choisit ou OK ou l'appliquer bouton événements maintenant, juste après l'infrastructure appelle OnKillActive.

virtual void OnOK( );

Notes

Lorsque l'utilisateur choisit ou OK ou l'appliquer bouton événements à présent, l'infrastructure reçoit une notification de PSN_APPLY de la page de propriétés. L'appel à OnOK n'est pas effectué si vous appelez CPropertySheet::PressButton car la page de propriétés n'envoie pas de notification dans ce cas.

Remplacez cette fonction membre pour implémenter des détails supplémentaires de comportement actuel - à la page active lorsque l'utilisateur ferme la feuille de propriétés entière.

L'implémentation par défaut de cette fonction membre marque la page comme « nettoyer » pour refléter que les données ont été mises à jour dans la fonction d' OnKillActive .

Exemple

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

Configuration requise

Header: afxdlgs.h

Voir aussi

Référence

CPropertyPage, classe

Graphique de la hiérarchie

CDialog::OnOK

CPropertyPage::OnKillActive