windows vc 介面閃爍

來源:互聯網
上載者:User
  • 不適當的UpdateWindow調用。Windows給paint訊息指定的優先順序比較低,以防止視窗不必要的重畫。但是,顯示調用UpdateWindow迫使視窗立即被重畫,而這很有可能是不必要的
  • 調用InvalidateRect不指定更新矩形。API函數InvalidateRect允許使用者指定更新矩形,使得重畫只限於需要重畫的地區;可以傳遞一個null 指標給InvalidateRect函數來更新整個視窗,但是這樣做畫圖需要更長的時間,結果是不必要的閃爍和低速的畫圖
  • 調用InvalidateRect,而將擦除背景參數(erase background parameter)不適當地設定為真。如果背景不需要重畫,你可以將InvalidateRect函數中擦除背景的參數設定為false。注意,MFC將這個擦除背景的參數預設設定為true
  • 不適當地使用CS_HREDRAW和CS_VREDRAW視窗風格。僅當客戶區的大小改變需要重畫整個視窗時,才需要設定這兩種視窗風格。如果視窗中的某些元素需要置中放置,這是必要的;但大多數的視窗不需要置中排列任何東西,所以沒有必要使用這類風格。MFC預設使用的就是這兩類風格,所以如果你是用的是MFC,最好在自己的類的視窗建構函式中去掉這兩個屬性
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.