CDC和HDC的区别与转换
来源:互联网 发布:linuxmint ubuntu 编辑:程序博客网 时间:2024/05/01 18:12
一、区别与联系
HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象
HDC是WINDOWS的一种数据类型,是设备描述句柄。
而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。
也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以 认为HDC定义的是一个指针;而CDC类定义一个对象, 这个对象拥有HDC定义的一个设备描述表,同时也包 含与HDC相关的操作的函数。
这与HPEN和CPen,POINT与CPoint之间的差别是一样的。
二、获得CDC *
CDC* pDC
pDC=GetDC();
三、获得hdc
HDC hDC;
1,hDC=GetDC(pCxp->hWnd);
2,pDC->m_hDC;
3,
MEMDCXP Mdcxp;
GetMemDCXP(&Mdcxp);
hDC = Mdcxp.hMemDC;
4,hDC=::GetDC(HWND handle)
四、转换
CDC* pDC
HDC hDC;
pDC=Attach(hDC);
hDC=GetSafeHDC(pDC);
pDC->m_hDC==hDC
HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象
HDC是WINDOWS的一种数据类型,是设备描述句柄。
而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。
也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以 认为HDC定义的是一个指针;而CDC类定义一个对象, 这个对象拥有HDC定义的一个设备描述表,同时也包 含与HDC相关的操作的函数。
这与HPEN和CPen,POINT与CPoint之间的差别是一样的。
二、获得CDC *
CDC* pDC
pDC=GetDC();
三、获得hdc
HDC hDC;
1,hDC=GetDC(pCxp->hWnd);
2,pDC->m_hDC;
3,
MEMDCXP Mdcxp;
GetMemDCXP(&Mdcxp);
hDC = Mdcxp.hMemDC;
4,hDC=::GetDC(HWND handle)
四、转换
CDC* pDC
HDC hDC;
pDC=Attach(hDC);
hDC=GetSafeHDC(pDC);
pDC->m_hDC==hDC
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- Windows Gdi & CDC和HDC的区别与转换
- Windows Gdi & CDC和HDC的区别与转换
- Windows Gdi & CDC和HDC的区别与转换
- CDC与HDC的区别
- CDC与HDC的区别
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及他们之间的转换
- CDC与HDC的区别以及二者之间的转换
- struts2小结
- 让有instr的join改走hash
- 交叉编译之二:linux环境搭建及下载程序
- android游戏开发系列(2)——背景音乐播放技术
- 找出数组中唯一出现k次的元素x
- CDC和HDC的区别与转换
- 尊重
- THINKPAD F1-F12键盘属性更改
- Struts2结合JFreeChart
- 黑洞数算法
- java中的异常(详解)
- 思科路由器配置enable password
- 如何使用正交排列法设计测试用例
- 求指点一二!