[英]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.