我是vc初学者急需解决一个关于“hdc”概念问题,急急急!
vc中用HDC定义的HDC对象hdc到底是一个结构体,一个模板,还是一块连续的内存区域,一个画布?
如果用SelectObject(hdc,hbmp);(hbmp是定义的HBITMAP类型)选入设备环境hdc后,这片具有hdc的内存就显示了hbmp所代表的图片,而无需用bitblt函数?
是不是任意一片内存区都有它的hdc?
谁能给hdc一个很清楚的解释,谢谢!
问题点数:20、回复次数:4Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-06-02 23:30:36 得分 0
这是个句柄,具体含义,你用google搜索hdc 句柄就出来了Top
2 楼xyw2278(启明星)回复于 2005-06-02 23:50:25 得分 0
hdc就是一串数字啊,可以说是指向某设备的环境描述符
Top
3 楼wuchi(风云)回复于 2005-06-03 15:36:35 得分 0
句柄啊,表示了dc在内存的位置Top
4 楼jishufenxi(天高云淡)回复于 2005-06-03 15:58:35 得分 20
dc是个数据结构,里面保存了图形设备的各种参数。HDC类似于指针,指向这个数据结构。这个指针不同于普通的指针,它是一个别名,就是句柄。永远不要对句柄执行操作,因为句柄是操作系统用的,它的值只对操作系统有意义Top




