다음을 통해 공유


CPropertyPage::OnOK

Framework 호출 후 즉시 사용자를 확인 또는 지금 적용 단추를 선택 하면 프레임 워크에서이 멤버 함수를 호출 OnKillActive.

virtual void OnOK( );

설명

사용자는 확인 또는 적용 단추를 선택 하면 프레임 워크는 수신 된 PSN_APPLY 속성 페이지에서 알림.호출을 OnOK 를 호출 하는 경우 변경 되지 않습니다 CPropertySheet::PressButton 경우 속성 페이지 알림을 보내지 않습니다 때문에.

사용자 전체 속성 시트를 닫을 때 현재 페이지에 해당 비헤이비어를 구현 하는이 멤버 함수를 재정의 합니다.

이 멤버 함수는 기본 구현에서 데이터 업데이트 된 반영 하기 위해 "클린" 페이지로 표시는 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();
}

요구 사항

헤더: afxdlgs.h

참고 항목

참조

CPropertyPage 클래스

계층 구조 차트

CDialog::OnOK

CPropertyPage::OnKillActive