獲取設備上下文

獲取設備上下文有三種方法:BeginPaint、GetDC、GetWindowDC。

       方法一:BeginPaint和EndPaint函數。BeginPaint函數適用在WM_PAINT消息中。使用這種方法可以自動將無效區域設爲有效。默認情況下,調用BeginPaint函數時會自動將無效區域的背景擦出。但是要注意的時,我們調用InvalidateRect函數時,最後一個參數可以設置是否將無效區域的背景擦出,如果該參數設爲TURE,那麼將擦出,爲FALSE,不擦出該背景。背景的擦出會用到我們在定義WNDCLASS結構體時使用的畫刷。

      方法二:GetDC和ReleaseDC函數。GetDC函數用於獲取顯示區域的設備句柄。這種方法獲取的句柄可以在整個顯示區域進行操作,而不像BeginPaint函數只能在無效區域操作。用GetDC獲取的句柄時,如果存在無效區域,不會自動將無效區域設爲有效,我們可以通過調用函數ValidateRect函數來將無效區域設爲有效。

      方法三:GetWindowDC和ReleaseDC函數。GetWindowDC函數獲取整個窗口的設備上下文句柄。其他操作與方法二相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章