Sdílet prostřednictvím


CPropertyPage::OnOK

Tato členské funkce nazývá rámcem uživatel zvolí na tlačítko OK nebo použít tlačítko bezprostředně po volání framework OnKillActive.

virtual void OnOK( );

Poznámky

Když uživatel zvolí na tlačítko OK nebo použít tlačítko, obdrží rámci PSN_APPLY oznámení na stránce vlastností.Volání OnOK nebude při volání CPropertySheet::PressButton protože stránka vlastností neodesílá oznámení v takovém případě.

Tato funkce člena k implementaci dodatečné chování specifické pro aktuálně aktivní uživatel zavře celé vlastností přepsat.

Výchozí implementace této členské funkce označení stránky jako "čisté", aby data byla aktualizována v závislosti OnKillActive funkce.

Příklad

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

Požadavky

Záhlaví: afxdlgs.h

Viz také

Referenční dokumentace

Třída CPropertyPage

Graf hierarchie

CDialog::OnOK

CPropertyPage::OnKillActive