CClientDC:(客戶區設備上下文)用於客戶區的輸出,與特定視窗關聯,可以讓開發者訪問目標視窗中客戶區,其構造函式中包含了GetDC,析構函式中包含了ReleaseDC:
用法是: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的區別:
CPaintDC的對象一般用在OnPaint內以回響Windows訊息WM_PAINT,自動完成繪製,在整個視窗內進行重畫,維持原有視窗完整性。CClientDC套用在非回響Windows訊息WM_PAINT的情況下,進行實時繪製,繪製的區域內被重畫。
相關詞條
-
CClientDC
CClientDC是CDC的派生,在構造時調用了Windows函式GetDC,在析構時調用了ReleaseDC,和CClientDC對象相關的設備上下文...
-
MFC[C語言的圖形化界面語言]
定義過程MFC(MicrosoftFoundationClasses)是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要...
定義 MFC和Win32 -
HDC[中國高清第一站縮寫]
Windows。CClientDC 對象---封裝對一個只表示視窗工作區的設備上下文的處理。CClientDC 構造函式調用 GetDC 函式...而無需等待調用 OnDraw。在這種情況中,可以使用 CClientDC...
簡介 設備描述句柄 -
GetDC
,CClientDC,CWindowDC,這些類被設計為可直接進行實例化...方便簡捷。4、按鈕IDC_CCLIENTDC的函式void CDCDemoDlg::OnCclientdc(){CClientDC dc...
函式功能 參數 注釋 示例 -
MFC[微軟基礎類庫]
簡單介紹封裝MFC:微軟基礎類(Microsoft Foundation Classes),同VCL類似,是一種應用程式框架,隨...
簡單介紹 特點 關鍵技術 重要MFC MFC類別 -
成員函式
。CClientDC 管理視窗用戶區對應的顯示上下文。CWindowDC...:CPaintDC, CClientDC, CWindowDC...
簡介 注意事項 CDC類成員 -
設備上下文
。 CClientDC 對象封裝對一個只表示視窗工作區的設備上下文的處理。CClientDC 構造函式調用 GetDC 函式,析構函式調用 ReleaseDC...
-
VisualC++編程全能詞典
《Visual C++編程全能詞典》是專門為廣大程式設計人員開發的高效編程學習軟體。使用方便、快捷,易操作,上手快。它是讀者學習的老師、技術查詢的工具、...
圖書信息 內 容 簡 介 前言 目 錄 精彩界面 -
VC++深入詳解
本書主要從程式內部運行的機制和MFC程式的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Wi...
基本信息 內容簡介 編輯推薦 目錄