vc 面向对象与可视化程序设计 04 gui

vc 面向对象与可视化程序设计 04 gui

ID:14330003

大小:67.50 KB

页数:20页

时间:2018-07-28

vc  面向对象与可视化程序设计 04 gui_第1页
vc  面向对象与可视化程序设计 04 gui_第2页
vc  面向对象与可视化程序设计 04 gui_第3页
vc  面向对象与可视化程序设计 04 gui_第4页
vc  面向对象与可视化程序设计 04 gui_第5页
资源描述:

《vc 面向对象与可视化程序设计 04 gui》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC面向对象与可视化程序设计04GUI本文由boruolai贡献pps文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。Windows的图形设备接口及windows绘图的图形设备接口及windows第3讲Windows的图形设备接口及windows绘图Windows图形设备接口图形设备接口(GDI)是为与设备无关的图形设备无关的图形图形设备接口)是为与设备无关设计的。所谓设备的无关性,设计的。所谓设备的无关性,就是操作系统屏蔽了硬件设备的差异,备的差异,因而设备无关性能使用户编程时无需考虑特殊的硬件

2、设置一、图形设备按口(GDI)图形设备按口(GDI)GDI负责系统与用户或绘图程序之间的信息交换,并控制在输出设负责系统与用户或绘图程序之间的信息交换,负责系统与用户或绘图程序之间的信息交换显示图形或备上显示图形文字,系统的重要组成部分备上显示图形或文字,是Windows系统的重要组成部分windows利用GDI和和利用windows设设备驱动程序开发人员只要建立与输出设备的关联,关联,让系统加载相应的设备驱动程序即可支持与设备无关的图形1.GDI的一些基本概念的一些基本概念设备描述表即为设备环境的属性的集合设备描述表即为设备

3、环境的属性的集合即为设备环境为确保图形输出的为确保图形输出的设备无关性应用程序与应用程序与输出设备之输出设备之间的桥梁直接访问不允许用户Win系统系统提供统一的设备环境(DC)统一的设备环境外设使应用程序与设备相连设备描述表及其属性应用程序应用程序每一次图形操作均参照设备描述表中的属性执行2.图形刷新2.图形刷新图形刷新是绘图过程中必须考虑的重要问题图形刷新是绘图过程中必须考虑的重要问题包括(1)刷新请求窗口大小的调整窗口移动被覆盖后的恢复刷新请求对刷新请求的响应刷新方法应用程序在窗口中绘制了一个椭圆,绘制了一个椭圆,颜色列表

4、框覆盖了椭圆的一部分关闭颜色选框后,关闭颜色选框后,应用程序需要恢复被覆盖部分的颜色和形状(2)系统对刷新请求的响应当用户区的内容需要刷新时,当用户区的内容需要刷新时,系统向应用程序消息队列发送WM_PAINT消息,系统在应用程序的消息队列中消息,列发送消息加入该消息,加入该消息,以通知窗口函数执行刷新处理用户区移动或显示用户窗口大小改变程序通过滚动条滚动窗口窗口被另一个窗口覆盖的恢复如下拉式菜单关闭等窗口移动后的刷新三种刷新被覆盖区域的刷新对象穿越后的刷新(系统自动完成)光标穿过用户区图标拖过用户区窗口被另一个窗口覆盖的区域

5、称为无效区域。窗口被另一个窗口覆盖的区域称为无效区域。无效区域Windows系统为每个窗口建立了一个系统为每个窗口建立了一个PAINTSTRUCT结构,该结构结构,系统为每个窗口建立了一个结构中包含了包围无效区域的一个最小矩形的结构RECT,应用程序可以无效区域的一个最小矩形的结构中包含了包围无效区域的一个最小矩形的结构,根据这个无效矩形执行刷新操作。根据这个无效矩形执行刷新操作。typedefstructtagPAINTSTRUCT{//设备环境句柄HDChdc;//设备环境句柄一般取真值,BOOLfErase;//一般取真

6、值,表示擦除无效矩形的背景rcPaint;//无效矩形标识RECTrcPaint;//无效矩形标识//系统保留BOOLfRestore;//系统保留//系统保留BOOLfIncUpdate;//系统保留rgbReserved[32];//系统保留BYTErgbReserved[32];//系统保留}PAINTSTRUCT;rcPaint为标准的为标准的RECT数据结构,其数据结构,数据结构作用是标识无效矩形,作用是标识无效矩形,它包含了无效矩形的左上角和右下角的坐标(3)有效的刷新方法记录事件。记录事件。刷新时重新执行这个曾经

7、发生的事件常用的windows常用的应用程序刷新窗口的方法重新绘制。将图形绘重新绘制。制处理程序放在消息WM_PAINT响应模响应模块中,块中,刷新时重绘图形保存副本。刷保存副本。新时将副本拷贝到相应的窗口中3.获取设备环境的方法获取设备环境是应用程序输出图形的先决条件,获取设备环境是应用程序输出图形的先决条件,常用的两种方法是调用函数BeginPaint或GetDC用函数或(1)调用调用BeginPaint函数函数应用程序响应WM_PAINT消息进行图形刷新时,主要通过调用消息进行图形刷新时,应用程序响应消息进行图形刷新时B

8、eginPaint函数获取设备环境函数获取设备环境hdc=BeginPaint(hwnd,&psps)//psPAINTSTRUCT类型结构ps为hdc=BeginPaint(hwnd,&ps);//ps为PAINTSTRUCT类型结构定义方式为:定义方式为:PAINTSTR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。