1. 程式人生 > >MFC中CDialog 關閉取消時 程式會崩潰的原因

MFC中CDialog 關閉取消時 程式會崩潰的原因

背景:在一個左樹右表的框架裡對左樹的右鍵添加了響應事件,可以彈出一個新增的視窗。關於這個CDialog的關閉崩潰進行了各種調整。

現象是無論是點選取消還是點選紅叉,結果都是崩潰。

最後一步步debug發現,問題不在OnCancel函式中,而是在DoModal函式中,這個函式我在呼叫了父類Cdialog函式的domodal()之後 添加了一句update(true);

因為關閉視窗之後 系統會自動執行父類domoal()之後未執行完的部分,去執行update,可是視窗已經取消了於是崩潰。有時候問題不在OnCancel

中多個思路。。。有問題聯絡我共同探討。