天天看點

vc中WM_PAINT消息是什麼,有什麼作用,什麼是時候産生

當視窗需要重繪時,系統會為視窗發送這個消息,比如一個視窗被另一個視窗擋住、一個視窗被移走而下面的視窗露出來,還有一個視窗從最小化中恢複、改變大小,移動位置。。。。等等。

程式也可以顯示的調用Invalidate等函數要求視窗重繪,那麼也會觸發WM_PAINT。

當然作業系統不知道你的視窗上将出現什麼畫面,那是應用程式應該幹的事情,那麼這個消息的作用就是告訴應用程式,你該重畫你的視窗了。CWnd的重畫消息。簡單的說用于重畫窗體。

前提知識:Windows中的看到的視窗 等 都是“畫”上去的。 當程式調用Invalid()等函數的時候,産生一個WM_PAINT消息給父層。 作業系統的消息處理機制接收到這個消息後, 對設定的區域進行重畫操作。 當重畫的内容有變化時,也就是一種更新。 詳細的資訊 請查找MSDN中相關資料。 僅供參考。