簡體   English   中英

WM_PAINT多次批注化嗎?

[英]WM_PAINT Bitblitting multiple times?

這是用於C ++-win32。 基本上,我已經從文件將圖像(bmp)加載到HBITMAP中,並將其位圖化為主窗口的設備上下文。

如果要更改圖像,我又怎么稱呼它?

我已經調用了InvalidateRectangle()和UpdateWindow(),但這會導致窗口控件閃爍。

通常,您使該區域無效(例如,通過InvalidateRect ),並讓您的WM_PAINT處理程序重新繪制該區域。 之所以經常出現閃爍,是因為您沒有覆蓋WM_ERASEBKGND處理程序, WM_PAINT處理程序沒有進行雙緩沖繪畫,或者使(或重新繪畫)了一個超出所需范圍的區域。

此頁面可能會有所幫助:無閃爍繪圖:消除應用程序閃爍的技術

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM