mfc 單文檔 多窗口,窗口控件刷新問題

mfc 單文檔 多窗口,對其中的一個窗口中的picture control控件,自適應大小,使其始終與窗口大小相同,代碼寫完之後,出現了以下問題。


當改變窗口高度或者寬度之後,可能會發生刷新失敗,經過檢查並非代碼自身問題,如圖所示:



上圖是經過多次改變窗口大小出現的問題。解決方法是強制刷新窗口,雖然效率會低很多,但是可以解決上面的問題。


只需要在自適應窗口大小的代碼後面添加兩行代碼即可。


InvalidateRect(oRect1);
UpdateWindow();


其中第一行是使控件的矩形框範圍無效,第二行再將整個窗口刷新。這樣就解決了上圖出現的刷新問題。




發佈了37 篇原創文章 · 獲贊 19 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章