Поделиться через


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();
}

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPropertyPage

Диаграмма иерархии

CWnd::UpdateData

CPropertyPage::OnOK

CPropertyPage::OnSetActive