CPropertyPage::OnKillActive
ページがアクティブでなくなるときに、フレームワークによって呼び出されます
virtual BOOL OnKillActive( );
戻り値
データが正常に更新された場合は、それ以外の場合は 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