-
CClientDC
鎖定
- 外文名
- CClientDC
- 性 質
- 設備上下文
- 用 法
- CClientDC dc(this)
- 類 型
- Windows函數
幾種DC及區別
用法是:CClientDC dc(this);//this一般指向本窗口或當前活動視圖dc.TextOut(10,10,str,str.GetLength());//利用dc輸出文本,如果是在CScrollView中使用,還要注意調用OnPrepareDC(&dc)調整設備上下文的座標。CPaintDC用於響應窗口重繪消息(WM_PAINT)時的繪圖輸出。CPaintDC在構造函數中調用BeginPaint()取得設備上下文,在析構函數中調用EndPaint()釋放設備上下文。EndPaint()除了釋放設備上下文外,還負責從消息隊列中清除WM_PAINT消息。因此,在處理窗口重畫時,必須使用CPaintDC,否則WM_PAINT消息無法從消息隊列中清除,將引起不斷的窗口重畫。CPaintDC也只能用在WM_PAINT消息處理之中。
CWindowDC:關聯一特定窗口,允許開發者在目標窗口的任何一部分進行繪圖,包含邊界與標題,這種DC同WM_NCPAINT消息一起發送
CWindowDC與CClientDC,CPaintDC的區別:CWindowDC可在非客户區繪製圖形,而CClientDC,CPaintDC只能在客户區繪製圖形。CWindowDC下座標原點是在屏幕的左上角,CClientDC,CPaintDC下座標原點是在客户區的左上角。CClientDC與CPaintDC的區別: