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