1. wm_paint 的產生
wm_paint 由於視窗的互相覆蓋等,產生需要繪製的區域,那麼就會產生wm_paint訊息。
一般情況下通過api宣告需要繪製的區域,來產生wm_paint 。
例如,可以使用invalidaterect宣告乙個需要重新繪製的區域。
2.wm_paint的注意點
2.1 如果乙個訊息佇列中,有多個wm_paint訊息,只有最後乙個wm_paint訊息會被處理。
2.2 wm_paint訊息處理中,要清空需要被繪製的區域。beginpaint
3.wm_paint的使用
3.1 wm_paint開始時,必須呼叫beginpaint
3.2 繪製圖形
3.3 wm_paint處理完後必須呼叫endpaint ;
Win32程式設計學習筆記
之前也學了點window程式設計,但零零碎碎的,知識體系不完整。現在開始,邊複習邊學新知識。下面都是在vs2010上寫的程式。下面的程式是在視窗中打出字串,並當滑鼠左擊時畫乙個圓。其中有一點要注意的,就是 beginpaint和getdc區別 beginpaint 和endpaint 可以刪除訊息佇...
Win32學習筆記 滑鼠操作
1.游標型別 1 系統游標型別 windows.h idc arrow 箭頭游標 idc cross 十字游標 idc ibeam i字游標 idc icon 空圖示 idc sizeall 指向四個方向的帶有箭頭的游標 idc sizenesw 帶有指向東北方向和西南方向的箭頭的游標 idc si...
Win32學習筆記 檔案操作
dword getlogicaldrives void 該函式的返回值是乙個無符號的32位整數,每一位代表乙個驅動器,bit 0代表驅動器a,bit 1代表驅動器b,bit 2代表驅動器c,依次類推。如果該位為1,表示該驅動器存在,否則不存在。dword getlogicaldrivestrings...