
正文
c++语言cdc的使用,cc
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mfc中的CDC到底是什么?
MFC基础类库定义了设备环境对象类---CDC类。CDC与CGdiObject的关系 说道CDC类就不能不提一下GdiObject---图形对象类。在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。
Context,中文也叫设备上下文,通俗的理解叫窗口显示描述设备也行;CDC:MFC中封装了操作系统窗口输出底层API的封装类,如CDC的派生类CClientDC,用于窗口客户区域的输出。
MFC中把和DC相关的都封装成类。CDC是一个抽象基类,可以访问整个显示器和打印机等。CClientDC类和窗口客户区关联,能用于显示客户区相关内容。
MFC是通过消息泵信息处理的。CPaintDC内部发出绘图消息给系统。所以描画画面时,最好使用CPaintDC。CDC只是HDC的包装,不包含绘图消息的发送。所以,创建图片文件(不需要刷新画面)等处理,需要使用CDC。
hdc中的h是指HANDLE,句柄。DC是Devie Contect 设备上下文,C是指Class的意思,MFC的很多类都以C打头。
相关问答
Q1: 如何在vc++中用cdc绘图
你的代码中添加相应的头文件 工程中选择使用MFC库 假设你的程序中创建了窗口,那么,可以通过窗口句柄hWnd构造CDC。
CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。 CDialog对话框 CWinApp应用程序类。
在VC中,通常用MFC的CDC类进行绘图。
Q2: 请教CDC,CBitmap创建兼容DC的用法
1、用CreateCompatibleBitmap,CreateBitmap创建的位图可能会与设备DC不适配.另外,也可能是 pImg 图像数据不对,检查一下CreateBitmap的返回值。
2、第一步,用CreateCompatibleDC创建跟目标dc的兼容性内存dc。第二步,用CreateCompatibleBitmap创建跟目标dc的兼容性位图。第三步,用SelectObject将第二步创建的兼容位图选入第一步创建的兼容dc中。
3、兼容的DC指不是具体的图形设备,而是虚拟的设备,例如我们可以建一个虚拟的DC来存放和画bitmap,兼容DC的类 可以理解成CDC的派生类,可以调用CDC的各种绘图函数。
4、DeleteTempMap 由CWinApp空闲时间句柄调用,删除FromHandle创建的临时CDC对象。
5、第一:你GetDC后全部没有ReleaseDC,这是个很严重的问题。
6、几种方法,先说两种:将图片绑定到pic控件上,点击按钮的时候,框架上轮番显示pic上的图片。将图片读入到内存里,点击按钮的时候,显示出到框架上。
c++语言cdc的使用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于cc、c++语言cdc的使用的信息别忘了在本站进行查找喔。







