VC程式在win7下不停的重新整理介面

2021-09-29 17:21:54 字數 563 閱讀 2035

由於本程式重新整理一次介面耗時在1秒以上,win7下發生前次介面剛顯示完畢,緊接著又開始重新整理,沒完沒了。

使用spy++檢視訊息

是wm_paint, wm_ncpaint, wm_erasebkgnd 三個訊息不停的傳送,問題是,這誰幹的?

但無論debug,還是release版,按f5在除錯環境下執行沒有這現象。

事實上,從整體重新整理的情況看,好像是連工作列的圖示都跟著一起重新整理,所以感覺是win7系統抽風了。

從一般的訊息順序來看,應該是先wm_erasebkgnd , 後wm_paint,估計是wm_ncpaint訊息引起某種訊息死迴圈。

所以,這個問題解決思路是要避免多次執行wm_paint。因此增加乙個標誌量,在wm_erasebkgnd訊息裡設為true, 然後在wm_paint訊息處理中,判斷一下標誌了,只有為true的情況下才執行描畫操作。

在執行程式,發現不連續重新整理介面了。

儘管沒有找到根本原因,但至少這樣可以讓程式看起來正常執行。

在win7下安裝VC6 0

一 以系統管理員的身份執行vc6.0安裝檔案 二 在安裝或者使用visualc 6.0時,凡是出現相容性問題提示對話方塊,一律按以下方式處理 把 不再顯示此訊息 打上勾,然後選擇 執行程式 不要怕,本人親自驗證過沒有任何 三 在安裝vc的時候,選擇 custom 自定義安裝 接下來就要,注意了 不要...

MATLAB7 1在win7下不能啟動

解決了我弄了很久的問題,點讚!matlab7.1在win7下不能啟動不能解除安裝解決方法彙總 cooley matlab7.1是系列軟體中比較經典的一款,具有啟動速度快,編譯效率高的優點。後續系列雖然整合了更多功能,但總是克服不了啟動速度慢編譯速度慢的頑症。但是,相信很多朋友現在電腦都裝了win7,...

docker toolbox在win7下的安裝

版本的說明 2017年3月 docker在原來的基礎上分為兩個分支版本 docker ce 和docker ee。docker ce即社群版,免費,docker ee即企業版,強調安全,付費使用。2 使用docker toolbox 執行docker quickstart terminal,會提示w...