我刚刚遇到了一个问题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)
打电话。但我不想让我的工作表复杂化。测试在此页面中。所以我需要一个是让工作表知道当用户单击“确定”按钮时它是否应该关闭。