CPropertyPage::OnOK
Это функция-член вызывается платформой, когда пользователь выберет ОК или применить сейчас застегивает сразу после платформа вызывает функцию OnKillActive.
virtual void OnOK( );
Заметки
Когда пользователь выбирает или ОК или применить сейчас застегивает платформа получает уведомление PSN_APPLY из страницы свойств.В OnOK не выполняется при вызове CPropertySheet::PressButton, поскольку страница свойств не отправляет уведомление в этом случае.
Переопределите этот функцию-член, чтобы предоставить дополнительные специфичные для расширения функциональности в настоящий момент текущей странице, когда пользователь закрывает вся страница свойств.
Реализация по умолчанию данного функции-члена помечает страницу как "clean", чтобы отразить, что данные были обновлены в функции OnKillActive.
Пример
// 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();
}
Требования
Header: afxdlgs.h