
Hwnd 与 HDc的本质区别,谁知道
3个回答
2013-09-08
展开全部
HWND 是一个句柄,说的确切一点,句柄实际上是一种指向某种资源的指针,但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时你只是在调用API函数时利用这个句柄来说明要操作哪段内存。HDC 是 设备描述表(Device Context)的句柄 。 设备描述表中记录和此设备相关的各种信息,比如对于显示器来说,记录了显示器的尺寸、分辨率,还有当前选择的画笔、画刷、字体等GDI对象的信息。 可以将HDC理解做一个设备的表面,比如显示器的表明,打印机的表面等等,我们可以使用这个HDC在这些表明上绘制图形——很多GDI绘图函数,都需要使用这个HDC作为参数的。HDC和HWND都是 句柄,以H开头的都是句柄的意思。就是指向某个资源的指针。

2025-02-26 广告
昇非(上海)商务管理咨询有限公司与ARISE IIP有着紧密的联系。ARISE IIP,即Arise Integrated Industrial Platforms Limited,是昇非(上海)商务管理咨询有限公司的股东,持有100%的股...
点击进入详情页
本回答由昇非提供
2013-09-08
展开全部
本质没有区别,都是一个指针值,只是编译器把他们识别成不同的类型,分别用来表示窗口句柄和gdi设备句柄。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-08
展开全部
HWND是窗口的句柄
HDC是 设备描述表DC(Device Context)的句柄
根本是不同的东西
HDC是 设备描述表DC(Device Context)的句柄
根本是不同的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询