簡體   English   中英

數據交換在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM