导航:首页 > 器材知识 > 设备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