我正在開發一個C++項目,並有一個CPropertyPage::OnOk()
方法。如何防止使用CPropertyPage :: OnOk()關閉MFC對話框的窗口?
我想什麼發生的是,當用戶點擊好或應用,程序將執行檢查,如果檢查是錯誤的,它會從關閉剿窗口。
我該如何去關閉窗戶?
我試過簡單的回報,但沒有去。
例如:
void CApptEditGen::OnOK()
{
if (prealloc(&m_ai->apapallocate) || Dummy_aftalloc(m_ai) == REDO) {
m_pCtl_ApptEdit_Units->SetFocus();
m_pCtl_ApptEdit_Units->SetWindowText("");
return;
}
CPropertyPage::OnOK();
}
如果您想查看,我對第一篇文章進行了編輯。 – 2011-04-08 14:07:19
謝謝。你可以在你的CApptEditGen :: OnOK()函數的第一行添加一個AfxMessageBox調用,以便我們可以明確地看到它被調用嗎? (或者通過調試器來完成它。) – razlebe 2011-04-08 14:16:58
它被稱爲我知道的。我相信我發現了我的問題,prealloc(&m_ai-> apapallocate)|| Dummy_aftalloc(m_ai)== REDO返回不正確的值,從而導致問題。 – 2011-04-08 14:18:08