MFC获取DC的四种方式
来源:互联网 发布:jquery.form.js cdn 编辑:程序博客网 时间:2024/05/21 06:47
1)API函数方法用HDC
这里获得GetDC()函数需要跟ReleaseDC()函数成对使用
2)用CDC类成员函数。此时别忘记ReleaseDC
同样需要成对使用手动释放DC
3)用CClientDC
CClientDC构造函数传递一个窗口类的对象。其在用完后自动释放DC,不需要显式的调用ReleaseDC()
4)用CWindowDC,用它甚至可以整个屏幕区域画线
同样CWindowDC构造函数也需要传递一个窗口类的对象。与CClientDC的区别是该对象可以访问整个窗口区域,包括框架窗口(菜单栏,工具栏)。而CClientDC只能访问的是客户区。
这里同时可以初步了解一下
这里获得GetDC()函数需要跟ReleaseDC()函数成对使用
2)用CDC类成员函数。此时别忘记ReleaseDC
同样需要成对使用手动释放DC
3)用CClientDC
CClientDC构造函数传递一个窗口类的对象。其在用完后自动释放DC,不需要显式的调用ReleaseDC()
4)用CWindowDC,用它甚至可以整个屏幕区域画线
同样CWindowDC构造函数也需要传递一个窗口类的对象。与CClientDC的区别是该对象可以访问整个窗口区域,包括框架窗口(菜单栏,工具栏)。而CClientDC只能访问的是客户区。
这里同时可以初步了解一下
CPen *pOldPen=dc.SelectObject(&pen);函数,同时注意一下其返回值!
这是GDI画图的特点,当给dc执行一次SelectObject,它将返回前一次SelectObject的内容,绘图完毕,执行dc.SelectObject(pOldPen)。
就相当于你在画布上画图,你手里本来默认拿着一只白色的画笔,现在你要画蓝色线条,所以你选了一个蓝色画笔,画图完毕,你还要恢复你手里默认拿着的白色画笔。
阅读全文
0 0
- MFC获取DC的四种方式
- MFC获取DC的四种方式
- MFC中经常使用DC的几种方式
- MFC对话框里获取DC画图的几种方法
- VC++中获取DC的四种方法
- 四种DC的用法
- MFC消息映射机制和绘图DC的获取
- MFC 或 DuiVision获取DC的方法总结
- MFC三种不同方式实现图形的保存和重绘---方法一:通过兼容DC(CompatibleDC)的方式
- 获取DC的几种方法
- 获取DC的几种方法
- MFC学习笔记之三————区分窗口类对象以及窗口&&四种获得DC方式绘图
- MFC学习笔记之三————区分窗口类对象以及窗口&&四种获得DC方式画图
- mfc的dc绘图总结
- MFC 中DC的解释
- MFC中如何获取DC对象
- MFC----DC
- MFC消息映射机制和绘图DC的获取(转)
- Java annotation入门(目前最好懂的)
- ImportError: cannot import name 'NUMPY_MKL' (skicit_learn)
- 使用SQLite3开发java应用程序
- Linux常用命令整理
- Javascript Form表单知识点总结
- MFC获取DC的四种方式
- Java Jvm运行机制原理
- 面向对象的六大原则
- Binder
- spring集成jdbc
- 深入理解裸机中断二
- C++中数组、链表和vector等容器之间的区别
- 高阶篇:8.3)塑胶(注射)模具讨论要点;
- windows命令提示符工具切换至管理员权限