導航:首頁 > 器材知識 > 設備hdc是什麼

設備hdc是什麼

發布時間:2022-04-28 21:54:25

設備句柄HDC是什麼 能不能通俗說


通常來說,HDC句柄都是通過創建和獲取函數來獲得的,這樣的句柄只要不是NULL就都是有效的。

ASSERT(hdc==NULL)
if(hdc!=NULL)
{
}



❷ HDC的設備描述句柄

HDC是WINDOWS的一種數據類型,是設備描述句柄。
設備上下文是一種包含有關某個設備(如顯示器或列印機)的繪制屬性信息的 Windows 數據結構。所有繪制調用都通過設備上下文對象進行,這些對象封裝了用於繪制線條、形狀和文本的 Windows API。設備上下文允許在 Windows 中進行與設備無關的繪制。設備上下文可用於繪制到屏幕、列印機或者圖元文件。
關於CDC(設備上下文) HDC :
CDC是設備上下文類;
HDC是設備上下文句柄;
//CDC-->HDC與HDC->CDC
CDC dc;
HDC hdc;
hdc=dc.m_hDC;
dc=CDC::FromHandle(hdc);
// or hdc=dc.GetSafeHdc();
文檔(來源MSDN):
設備上下文
設備上下文是一種包含有關某個設備(如顯示器或列印機)的繪制屬性信息的 Windows 數據結構。所有繪制調用都通過設備上下文對象進行,這些對象封裝了用於繪制線條、形狀和文本的 Windows API。設備上下文允許在 Windows 中進行與設備無關的繪制。設備上下文可用於繪制到屏幕、列印機或者圖元文件。
CPaintDC 對象---將 Windows 的常見固定用語進行封裝,調用 BeginPaint 函數,然後在設備上下文中繪制,最後調用 EndPaint 函數。CPaintDC 構造函數為您調用 BeginPaint,析構函數則調用 EndPaint。該簡化過程將創建 CDC 對象、繪制和銷毀 CDC 對象。在框架中,甚至連這個過程的大部分也是自動的。具體說來,框架給 OnDraw 函數傳遞(通過 OnPrepareDC)准備好的 CPaintDC,您只需繪制到 CPaintDC 中。根據調用 OnDraw 函數的返回,CPaintDC 被框架銷毀並且將基礎設備上下文釋放給 Windows。
CClientDC 對象---封裝對一個只表示窗口工作區的設備上下文的處理。CClientDC 構造函數調用 GetDC 函數,析構函數調用 ReleaseDC 函數。CWindowDC 對象封裝表示整個窗口(包括其框架)的設備上下文。
CMetaFileDC 對象---將繪制封裝到 Windows 圖元文件中。與傳遞給 OnDraw 的 CPaintDC 相反,在這種情況下您必須自己調用 OnPrepareDC。
滑鼠繪圖
框架程序中的大多數繪圖(由此,大部分設備上下文參與)都在視圖的 OnDraw 成員函數中完成。但是,您仍然可以將設備上下文對象作其他用途使用。例如,若要在視圖中提供滑鼠運動的跟蹤回饋,只需直接繪制到視圖中而無需等待調用 OnDraw。
在這種情況中,可以使用 CClientDC 設備上下文對象直接繪制到視圖中。
設備描述表
DC(Device Context)設備描述表
設備描述表是一個定義一組圖形對象及其屬性、影響輸出的圖形方式(數據)結構。windows提供設備描述表,用於應用程序和物理設備之間進行交互,從而提供了應用程序設計的平台無關性。設備描述表又稱為設備上下文,或者設備環境。
設備描述表是一種數據結構,它包括了一個設備(如顯示器和列印機)的繪制屬性相關的信息。所有的繪制操作通過設備描述表進行。設備描述表與大多 WIN32結構不同,應用程序不能直接訪問設備描述表,只能由各種相關API函數通過設備描述表的句柄間接訪問該結構。
設備描述表總是與某種系統硬體設備相關。比如屏幕設備描述表與顯示設備相關,列印機設備描述表與列印設備相關等等。
屏幕設備描述表,一般我們簡單地稱其為設備描述表。它與顯示設備具有一定的對應關系,在windows GDI界面下,它總是相關與某個窗口或這窗口上的某個顯示區域。通常意義上窗口的設備描述表,一般指的是窗口的客戶區,不包括標題欄、菜單欄所佔有的區域,而對於整個窗口來說,其設備描述表嚴格意義上來講應該稱為窗口設備描述表,它包含窗口的全部顯示區域。二者的操作方法完全一致,所不同的僅僅是可操作的范圍不同而已。
windows 窗口一旦創建,它就自動地產生了與之相對應的設備描述表數據結構,用戶可運用該結構,實現對窗口顯示區域的GDI操作,如劃線、寫文本、繪制點陣圖、填充等,並且所有這些操作均要通過設備描述表句柄了進行。

❸ win32的hdc是什麼意思,咋樣理解通俗點的理解,dc的句柄,dc是嘛玩意……

樓主是寫GDI編程吧

字面:hdc h 是handle dc是:Device Contexts 設備上下文 (匈牙利命名法就是個句柄)
DC是一種對象,說的抽象了,就是一個橋梁,比如:一個DC關聯VGA屏幕,那麼我們要操作屏幕,就得通過DC來操作,那麼我們就要得到DC的句柄即hDC ;

記得我以前看過一本書叫《精通 Windows API 函數、介面、編程實例》裡面有講。樓主不妨參考一下

❹ 什麼是設備環境句柄hdc什麼是圖形設備介面gdi

設備環境句柄hdc簡單說是界面各元素的編號,是一個32位整型值。
圖形設備介面(GDI :Graphics Device Interface),它的主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出。

❺ hdc 是什麼

HDC是深圳市華信時代通訊設備有限公司注冊的品牌,其商標作為國產智能品牌手機使用。HDC手機是國內首創的平民化智能手機

❻ 什麼是HDC(vc++中使用),如何使用

HDC hdc;定義一個設備上下文的句柄,在API中用
如API中響應WM_PAINT時,要在窗口中顯示文字:
RECT rc;
GetClientRect(hWnd,&rc);//獲取客戶區域
PAINTSTRUCT ps;
HDC hdc=BeginPaint(hWnd,&ps);//獲取設備上下文的句柄
DrawText(hdc,"hello",strlen("hello"),&rc,DT_CENTER);
EndPaint(hWnd,&ps);

❼ VC中HDC是什麼它的作用又是什麼呢

pDC指向的是你從堆上申請的內存塊
也就是GDI對象.就是常說的設備上下文.他其實是個結構體
用來保存需要處理的對象的一些屬性
pDC看你的聲明是怎麼處理的
有時候在函數中當參數,接受的是你的參數的地址
有時候你需要繪圖的時候用
CDC *pDC;
pDC=new CDC;
或者pDC->CreateCompatibleDC();
或者pDC->m_hDC=::GetDC();
等..
他本身就是一個CDC對象
他包含一個HDC的對象!也就是CDC的核心

❽ VC++中hdc,dc到底是什麼意思

dc可以理解為一個繪制畫布用的環境和工具的匯總。HDC是句柄了。DC在英文是設備上下文的意思,是一個支持設備的全面的環境,這里設備一般是指某個窗口顯示相關的設備,在列印時,就是列印機設備了。銳英源精通VC++,歡迎來銳英源交流。

❾ 攝像機上標的HDC、HDR、HDV各是什麼意思

HDR和HDC只是索尼公司和松下公司產品的一種型號,沒有特殊意義。
索尼SONY HDR-SR10E
松下Panasonic HDC-MDH1

HDV 是高清攝像機的一個代名詞,只要攝像機上標注了HDV,它就屬於高清范疇了。
但要注意,有個攝像機標注了是1080i(隔行掃描),而有的標注的是1080P(逐行掃描),相比之下,逐行掃描效果要清晰的多。

❿ 「HDC hdc」中「HDC」是什麼意思

hDC是設備場景句柄。

閱讀全文

與設備hdc是什麼相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59