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