1. 程式人生 > >裝置環境與圖形繪製

裝置環境與圖形繪製

兩種繪圖方式(時機):

1,在響應WM_PAINT(重繪)訊息時繪圖

通過beginpaint獲取裝置上下文:
 

hdc=BeginPaint(hwnd,&ps)//獲取視窗的裝置環境——該裝置環境只會繪製視窗的無效區域
//此處新增繪圖程式碼
  
EndPaint(hwnd)//釋放裝置環境,經無效區域改為有效區域

2,強制繪圖

使用getdc獲取裝置環境

hdc=GetDc(hwnd)//獲取視窗顯示區域的裝置環境
//getwindowdc()獲取繪製整個視窗的裝置環境控制代碼
//creatcompatibleDc(hwnd)//建立與當前繪圖環境相容的裝置環境控制代碼(與deletedc搭配)

  //此處新增繪圖程式碼(在整個視窗顯示區域中繪圖)
Release(hwnd,hdc)//釋放裝置環境