CPropertyPage::OnKillActive

페이지에 더 이상 활성 페이지가 아니면이 함수는 프레임 워크에서 호출 됩니다.

virtual BOOL OnKillActive( );

반환 값

데이터를 성공적으로 업데이트 되었으면 0이 아닌 그렇지 않으면 0입니다.

설명

특수 데이터 유효성 검사 작업을 수행 하려면이 멤버 함수를 재정의 합니다.

이 멤버 함수의 기본 구현은 설정 속성 페이지에 있는 컨트롤 속성 페이지의 멤버 변수를 복사합니다.대화 상자 데이터 유효성 검사 (DDV) 오류 때문에 데이터를 제대로 업데이트 되지 않았습니다 경우 페이지가 포커스를 유지 합니다.

이 멤버 함수를 성공적으로 반환 되 면 프레임 워크는 페이지 호출 합니다 OnOK 함수입니다.

예제

// Validate the value entered to the "Number" edit control. Its
// value must be at least one. If not, tell the user and set the
// focus to the "Number" edit control. CStylePage is a 
// CPropertyPage-derived class.
BOOL CStylePage::OnKillActive() 
{
   int num = GetDlgItemInt(IDC_NUMOBJECTS);
   if (num <= 0)
   {
      AfxMessageBox(_T("Number of objects must be at least 1."));
      CEdit* edit = (CEdit*) GetDlgItem(IDC_NUMOBJECTS);
      edit->SetFocus();
      edit->SetSel(0, -1);
      return 0;
   }

   return CPropertyPage::OnKillActive();
}

요구 사항

헤더: afxdlgs.h

참고 항목

참조

CPropertyPage 클래스

계층 구조 차트

CWnd::UpdateData

CPropertyPage::OnOK

CPropertyPage::OnSetActive