昨天一直在調一段代碼,流程是這樣的:我在某個界面程序里先放置了一個對話框A,用戶選擇是或否。選擇是后,會再彈出一個對話框B,并觸發一個事件,然后再啟動一個對話框C。這些對話框是模態的。
邏輯感覺很對,沒有問題。但是界面的異常讓我是頭疼。A對話框選擇是后,B對話框顯示不完全,在C對戶框顯示的時候,文字顯示又有異常。檢查了一下,原來EndDialog沒有執行成功。使用GetLastError獲取的錯誤值也是正確的。
惆悵了……,后來利用線程,去執行那個事件,界面也正常了。
這是為什么呢?
我個人覺得是事件的執行影響到了界面的刷新,因為我的事件是在界面的程序里面執行的。它對界面消息進行了阻塞,導致界面不能刷新。
這個問題,不是我第一次遇到,以前也遇到過這樣的問題,沒有總結。總結一下,不要再犯了。
posted on 2009-04-14 09:10
Sandy 閱讀(394)
評論(0) 編輯 收藏 引用 所屬分類:
windows學習