解开using指令使用的迷惑
2008-01-18 11:12
127 查看
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设备上下文的文本度量信息。以下几对函数提供了这项功能:
HDC 是VC中的数据类型,表示设备描述表(DC)句柄
通过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设备上下文的文本度量信息。以下几对函数提供了这项功能:
HDC 是VC中的数据类型,表示设备描述表(DC)句柄
相关文章推荐
- 【iOS开发】---- Using the @synchronized Directive(使用同步指令)
- using指令的3种使用方法
- C++_命名空间namespace 与 using编译指令 与 using声明使用。
- 使用using指令呵using语句
- aspx文件,app_code内的类无法使用的排查 编译器错误消息 CS0246 找不到类型或命名空间名称“QPUtils”(是否缺少 using 指令或程序集引用)
- C#之@用法和using使用
- 管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)
- 使用Z-Bias解决Z-Fighting问题的替代方案 Alternatives to Using Z-Bias to Fix Z-Fighting Issues
- iOS Still Image Capture Using AVCaptureSession(使用AVCaptureSession获取静止Image)
- Visual Studio使用小技巧6 – 为代码加上Using(Resolve using)和管理Using(Organize using)
- 使用DETR指令提取电子客票票面信息
- ABAP using 和 changing 的使用方法 .
- 可以使用 using 或者 try-catch-finally 调用 Dispose() 来释放非托管资源
- c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
- iOS 使用模拟器的时候快速切换网络的指令
- [使用重叠IO的命名管道服务器示例]Named Pipe Server Using Overlapped I/O
- 【Mysql】常用操作指令与管理和使用数据库步骤
- C# using 三种使用方式
- 使用 ng-options 指令,加载下拉列表
- net里面using的使用