C++ CDC画图.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCDC画图

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类成员 数据成员 m_hDC CDC对象使用的输出设备上下文 ? m_hAttribDC CDC对象使用的输出属性上下文 ? 构造函数 CDC 构造一个CDC对象 ? 初始化 CreateDC 为指定设备创建设备上下文 ? CreateIC 为指定设备创建信息上下文。这提供了一种不创建设备上下文即获取有关设备信息的快速方式 ? CreateCompatibleDC 创建内存设备上下文,与另一个设备上下文匹配。可以用它在内存中准备图像 ? DeleteDC 删除CDC对象对应的Windows设备上下文 ? FromHandle 给定设备上下文句柄时,返回指向CDC对象的指针。如果CDC对象未附加到句柄,则创建并附加一个临时CDC对象 ? DeleteTempMap 由CWinApp空闲时间句柄调用,删除FromHandle创建的临时CDC对象。同时分离设备上下文 ? Attach 把Windows设备上下文附加到这个CDC对象 ? Detach 从CDC对象分离Windows设备上下文. ? SetAttribDC 设置属性设备上下文m_hAttribDC ? SetOutputDC 设置输出设备上下文m_hDC ? ReleaseAttribDC 释放属性设备上下文m_hAttribDC ? ReleaseOutputDC 释放输出设备上下文m_hDC ? GetCurrentBitmap 返回指向当前选择的CBitmap对象的指针 ? GetCurrentBrush 返回指向当前选择的CBrush对象的指针 ? GetCurrentFont 返回指向当前选择的CFont对象的指针 ? GetCurrentPalette 返回指向当前选择的CPalette对象的指针 ? GetCurrentPen 返回指向当前选择的CPen对象的指针 ? GetWindow 返回显示设备上下文对应的窗口 ? 设备上下文函数 GetSafeHdc 返回输出设备上下文m_hDC ? SaveDC 保存设备上下文当前状态 ? RestoreDC 恢复SaveDC保存的设备上下文以前状态 ? ResetDC 更新m_hAttribDC设备上下文 ? GetDeviceCaps 获取有关给定显示设备功能的指定类

文档评论(0)

saa9099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档