我有一个从类继承的CPropertyPage
类。我有一个OnOk()
方法和一个OnKillActive()
方法。每当我在对话上按确定时。OnKillActive()
被调用但从OnOk()
未被调用。问题取决于我不想在按下确定时关闭对话的条件。但对话将在按下 OK 时结束。
按确定时如何防止对话关闭?
代码:
In MyClass.h:
class MyClass : public CPropertyPage {
}
In MyClass.cpp:
void MyClass::OnOK(){
if (condition true) {
return; // This should prevent the dialogue from closing but still the dialogue closes
}
return CPropertyPage::OnOk();
}
BOOL MyClass::OnKillActive() {
if (condition true) {
CDialog::DoModal();
return FALSE; // This should prevent the dialogue from closing but still the dialogue closes
}
return CPropertyPage::OnKillActive();
}