Я только что столкнулся с проблемой CPropertyPage
.
Я пытался использовать обработчик OnOK
для проверки:
void CCalendarSettingsGooglePage::OnOK()
{
bool bHandle = false;
UpdateData(TRUE);
// AJT v20.2.0 — We need to pass "true" so that the error message will display!
if (ValidSettings(true))
{
bHandle = true;
SaveSettings();
}
if (bHandle)
CMFCPropertyPage::OnOK();
}
Проблема в том, что лист все еще закрывается. Я надеялся, что предотвращение CMFCPropertyPage::OnOK
остановит закрытие листа. Но это не так.
Из здесь я понимаю, что OnOK
листа выполняет вызов EndDialog(IDOK)
. Но я не хочу усложнять себе лист. Тестирование здесь, на этой странице. поэтому мне нужно, чтобы лист знал, должен ли он закрываться или нет, когда пользователь нажимает кнопку ОК.