窗口過程會收到WM_PAINT消息的幾種情況


1.在用戶移動窗口或顯示窗口時,窗口中先前被隱藏的區域重新可見

2.用戶改變窗口的大小(如果窗口類風格且有CS_HREDRAW和CS_VREDRAW位設置)

3.程序使用ScrollWindow或ScrollDC函數滾動客戶區的一部分

4.程序使用InvalidateRect或InvalidateRgn函數顯式產生WM_PAINT消息。

在某些情況下,客戶區的一部分被臨時覆蓋,Windows試圖保存一個顯示區域,並在以后恢復它,但這並不總是能成功的,下面的情況下,Windows可能發送WM_PAINT消息:

1.Windows擦除覆蓋了部分窗口的對話框或消息框

2.菜單下拉出來,然后被釋放

3.顯示工具提示

在某些情況下,Windows總是保存它所覆蓋的顯示區域,然后恢復它。這些情況是:

1.鼠標光標穿越客戶區

2.圖標拖過客戶區


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: