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