在Visual C++ (VC++) 中,CDC(Device Context,设备上下文)类是一个核心组件,用于处理计算机屏幕或打印机等设备的绘图操作,以及与窗口客户区相关的显示上下文。它是CObject类的一个派生类,为程序员提供了丰富的图形设备接口(GDI)功能,确保了高效且精确的图形渲染。 CDC类的主要特点和常用函数如下: 1. 设备上下文管理:CDC对象负责管理与特定设备相关的GDI对象,如笔刷、刷子、位图和渐变色等。通过这些成员函数,开发者可以安全地创建、删除和操作这些对象,以实现不同的绘图效果。 2. 绘图操作:CDC提供了多种绘图函数,如DrawLine、DrawEllipse、DrawPolygon等,用于绘制简单的几何形状。这些函数允许在不同的坐标系统中进行精确绘图,并支持颜色和调色板的处理。 3. 图形属性设置与获取: CDC类支持设置和获取绘图属性,如颜色、线宽、透明度等,以及进行坐标变换、窗口扩展和区域操作,确保图形在不同环境下的正确呈现。 4. 文本处理: CDC还提供了绘制文本的功能,包括文本测量、选择字体和颜色等。这在创建可定制界面和报告输出时非常有用。 5. 打印相关功能: CDC与打印机跳转、滚动和元文件(Metafile)处理紧密关联,使得打印预览和保存打印文档变得简单。例如,CMetaFileDC就是专门用于创建和保存元文件的派生类。 6. 绘图上下文管理: CDC包含两个设备上下文m_hDC和m_hAttribDC,它们通常共享相同的设备,但功能有所区别。m_hDC用于基础绘图操作,而m_hAttribDC则用于获取和设置文本颜色等属性。框架类库利用这两个上下文进行元文件记录和打印预览的实现。 当使用CDC类时,需要注意Windows 95的16位坐标限制,所有的整数参数需在-32768到32767之间。此外,为了适应特定应用场景,微软基本类库还提供了像CPaintDC、CClientDC和CWindowDC这样的派生类,分别用于窗口客户区、窗口整体和元文件相关的绘图上下文管理。 VC++ CDC类是开发图形密集型应用程序不可或缺的部分,通过熟练掌握其常用函数,开发者能够创建出高质量、高效的图形和打印解决方案。在实际编程中,了解和灵活运用这些函数将极大地提升代码的可维护性和性能。
百度一下关闭搜索建议清除搜索历史vc++ CDC常用函数总结
设置保存书签 茶绿底色 暗灰底色 棕褐底色 夜间模式 返回文库
查看我的书签 >
本文由summonerx贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT。
到底部 ↓
CDC
CObject └CDC CDC 类定义的是设备上下文对象的类。 CDC 对象提供处理显示器或打印机等设备上下文的成员函数,
以及处理与窗口客户区对应的显示上下文的 成员。 通过 CDC 对象的成员函数进行所有的绘图。
类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理 颜色和调色板。
它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制 简单椭圆和多边形等形状提供了成员函数。
另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。 使用 CDC 对象时要构造它,然后调用与它平等的、使用设备上下文的 Windows
函数的成员函数。 注意: Windows 95 下所有屏幕坐标限制在 16 位以内。因此向 CDC 成员函数传递的 int 必须在-32768 至 32767
之间。 为了特定用途,Microsoft 基本类库提供了几个 CDC 派生类。 CPaintDC 包括 BeginPaint 和 EndPaint 调 用。
CClientDC 管理窗口用户区对应的显示上下文。 CWindowDC 管理与整个窗口对应的显示上下文,包括它的结构和控件。 CMetaFileDC
与带元文件的设备上下文对应。 CDC 包含 m_hDC 和 m_hAttribDC 两个设备上下文,它们在 CDC 对象创建时参考同一个设备。 CDC
指导所有对 m_hDC 的输出 GDI 调用以及对 m_hAttribDC 的大部分属性 GDI 调用(GetTextColor 是 属性调用的例子,而
SetTextColor 是一个输出调用)。 例如框架使用这两个设备上下文实现 CMetaFileDC 对象,在从物理设备读取属性期间向元文件发送输出。
打印预览以相同风格在框架中实现。还可以以相似方法在特殊应用代码中使用这两个设备上下文。 可能多次需要来自 m_hDC 和 m_hAttribDC
设备上下文的文本度量信息。 以下几对函数提供了这项功能: 使用 m_hAttribDC 使用 m_hDC GetTextExtent
GetOutputTextExtent GetTabbedTextExtent GetOutputTabbedTextExtent GetTextMetrics
GetOutputTextMetrics GetCharWidth GetOutputCharWidth 有关 CDC 的更多信息,请参阅联机文档“Visual
C++程序员指南”中的“设备上下文”。 #include <afxwin.h> 请参阅:CPaintDC, CClientDC, CWindowDC,
CMetaFileDC CDC 类成员
数据成员 m_hDC CDC 对象使用的输出设备上下文 m_hAttribDC CDC 对象使用的输出属性上下文 构造函数 CDC 构造一个 CDC 对象
初始化 CreateDC 为指定设备创建设备上下文 CreateIC 为指定设备创建信息上下文。这提供了一种不创建设备上下文即获取有关设备信息的快速方式
CreateCompatibleDC 创建内存设备上下文,与另一个设备上下文匹配。可以用它在内存中准备图像 DeleteDC 删除 CDC 对象对应的
Windows 设备上下文 FromHandle 给定设备上下文句柄时,返回指向 CDC 对象的指针。如果 CDC 对象未附加到句柄,则创建 并附加一个临时
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全