[英]How do I prevent my MFC dialog's window from closing using CPropertyPage::OnOk()?
[英]Data exchange finished in CPropertyPage::OnOK?
我的對話框來自CPropertyPage
。
我已經重寫了OnOK()
以便運行一些自定義檢查。 但是,當調用處理程序時, 動態數據交換 (DDX)似乎已經完成,並且我的類變量已經更新。
我以為DDX會在我調用CPropertyPage::OnOK()
,這是在處理程序結尾處執行的。
另外,如果我的代碼確定對話框不應該關閉並返回而不調用CPropertyPage::OkOK()
,則對話框仍然關閉!
如何在DDX更新類變量之前運行自定義檢查?
PS似乎默認情況下不再安裝MFC源代碼,並且所有安裝選項都沒有提及MFC源代碼。 谷歌搜索后,我發現提到了兩個選擇。 我檢查了它們,但仍然沒有MFC源代碼。
CPropertyPage::OnOK()
與CDialogEx::OnOK()
做不同的事情。
屬性頁應替代CPropertyPage::OnKillActive()
。 此方法使我可以執行自定義驗證並返回FALSE
而無需調用CPropertyPage::OnKillActive()
來防止對話框關閉或切換到另一個選項卡。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.