hDC和CDC有本质区别 hDC和CDC有本质区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HDC是API定义的数据类型,而CDC是VC对HDC打包后的class,没有本质的区别。 当然没有, CDC 是对 hDC 的相关操作进行封装,例如 CDC 的一个 TextOut 函数隐去其错误检测,完全可以简化到这样程度CDC:TextOut( int x, int y, const CString& str ){ TextOut( m_hDC, x, y, (LPCTSTR)str, str.GetLength() );}m_hDC 就是 CDC 的成员变量 HDC m_hDC; HDC是WINDOWS的一种数据类型,是设备描述句柄。而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。也可以这样说,HDC定义的变量指向一块内存,这块内存用来描述一个设备的相关的内容,所以也可以认为HDC定义的是一个指针;而CDC类定义一个对象,这个对象拥有HDC定义的一个设备描述表,同时也包含与HDC相关的操作的函数。这与HPEN和CPen,POINT与CPoint之间的差别是一样的。 CDC有一个 operator HDC() const { return m_hDC; }你可以把它当成一个HDC使用 VC写钩子DLL,怎么保证DLL只加载一次 编辑框控件取行内容问题 Apache 过滤器 编程问题? MFC/ActiveX/COM/Vcl/.Net 控件技术交流群,欢迎大家加入! 请大学帮个忙 装了VC后的问题???浏览网站出现“运行时间错误是否进行调试”关不掉!否则IE全关 请各位大哥给一个可以打印位图的例子 如何在应用程序中调用DLL中的对话框! 引用网上的 一个IOCP类库,在我自己软件上CPU增长特别快 我写的在局域网里的像Oicq的一个网上寻呼软件,分客房端和服务器端,不知大家有没有兴趣!!! 怎样才能看和修改sys文件的内容? 关于SDK中send函数的一个问题?求助!
CDC:TextOut( int x, int y, const CString& str )
{
TextOut( m_hDC, x, y, (LPCTSTR)str, str.GetLength() );
}m_hDC 就是 CDC 的成员变量 HDC m_hDC;
而CDC是MFC里的一个类,它封装了几乎所有的关于
HDC的操作。
也可以这样说,HDC定义的变量指向一块内存,这块
内存用来描述一个设备的相关的内容,所以也可以
认为HDC定义的是一个指针;而CDC类定义一个对象,
这个对象拥有HDC定义的一个设备描述表,同时也包
含与HDC相关的操作的函数。
这与HPEN和CPen,POINT与CPoint之间的差别是一样
的。
你可以把它当成一个HDC使用