HWND and HDC 以及 DC 释放问题
来源:互联网 发布:k均值是关联规则算法 编辑:程序博客网 时间:2024/04/28 14:42
HWND 是窗体句柄
HDC 是设备场景句柄
HWND 与窗口管理有关
HDC 与绘图API (GDI函数) 有关
HWND 是WINDOWS 给 窗口发送消息(事件)用的
HDC 是窗口绘制在屏幕上用的
有了HWND, 可以使用API 的GetDC() 函数得到与其相关的HDC。
HDC = GetDC (hWnd);
一、区别与联系
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
- HWND and HDC 以及 DC 释放问题
- hWnd, DC, and the virtual system coordinates
- DC释放的问题
- HWND与HDC区别
- hWnd,hDC,CDC
- CWnd,HWND; CDC,HDC
- hdc cdc dc ( 转载 )
- DC,HDC,CDC
- DC,CDC,HDC,CClientDC
- pDC CDC GetDC hdc HDC hWnd HWND CWnd pWnd ---整理!!
- HWND、THANDLE、 HDC 的区别
- cwnd、cdc、hwnd和hdc
- hdc和hwnd的区别
- cwnd、cdc、hwnd和hdc
- HDC与HWND的关系
- HDC与HWND的关系
- WNDCLASS HWND HDC HGLRC MSG
- 关于HDC CDC 兼容DC
- 一些网址
- ORACLE SQL性能优化系列 (九)
- 从c++转到Python需要注意的地方
- 系统维护常用配置文件
- jquery 强大插件
- HWND and HDC 以及 DC 释放问题
- 教你怎么看top命令-linux进度
- 关于两种运行sh的方式: ./myscript.ksh and . ./myscript.ksh
- shopex二次开发手册
- awk输出到多个文件
- mysql中pager的用法
- 利用opencv逼近二值图像的边界点,并过滤不需要的边界,达到寻边效果。(转载请说明出处)
- Oracle 开发常见问题
- Emacs 新闻组 之三 收发Gmail