面向对象与可视化程序设计第3章

面向对象与可视化程序设计第3章

ID:42803592

大小:232.56 KB

页数:51页

时间:2019-09-23

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

《面向对象与可视化程序设计第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象与可视化程序设计--VisualC++编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心) 清华大学2001年2月7/15/20211第三章Windows编程基础7/15/20212内容提要Windows编程基础知识Windows应用程序常用消息Windows中的事件驱动程序设计Windows应用程序组成及编程步骤7/15/20213§3.1.Windows编程 基础知识7/15/20214可视化开发系统(资源和工具的集成)源程序编辑器编译器调试工具语法检查程序修改运行监视应用程序Help和Setup开发工具函数库和系统函

2、数开发工具资源管理器各种窗口和控件的编辑器例程库及Help其他功能集资源和工具于一体的开发系统7/15/20215Windows的程序设计语言“面向对象(Object-Oriented)”的语言VC++,VB和VJ适合于Windows的程序开发。Windows的程序中,对象是具有规范形态和操作模式的部件:窗口菜单按钮对话框程序模块7/15/20216编写Windows程序主要工作:在创建对象为对象属性赋值Windows的程序设计方法传统编写法--使用API(ApplicationProgrammingInterface)交互式方法--使用MFC(MicrosoftFo

3、undationClass)7/15/20217应用程序接口API定义Win系统各种特殊函数及数据结构;包含上千个可调用系统功能的标准API函数;实现应用程序与Win系统间的标准程序接口。7/15/20218API函数实现三种功能窗口管理函数——窗口的创建、移动和修改:图形设备(GDI)函数——与设备无关的图形操作系统服务函数——与操作系统有关的多种服务。7/15/20219用MFC库交互式可视化编程MFC类库含有大量已定义好的类(class),可根据编程的需要,调用相应的类,或自定义有关的类实现可视化交互开发方式选择所需对象并确定其属性,搭建起应用程序的“大框架”,

4、编写必要的细节代码段,构成完整的应用程序。7/15/202110窗口(Window)事件驱动(Event-driven)句柄(Handl)消息(Message)相关的重要概念利用API函数和MFC类库编写Windows应用程序,都必须了解下列有关概念:7/15/202111控制菜单框构成一个应用程序窗口的成分窗口边界工作区下拉菜单水平滚动条垂直滚动条最大化按钮最小化按钮标题栏7/15/202112Win应用程序编程———创建一个或多个窗口,Win应用程序运行———窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与交换的过程。应用程序与用户之间交互的接口环境系统对应

5、用程序管理的基本单位Window应用程序基本的操作单元Back窗口及其功能7/15/202113事件——一种情况或一种活动的发生、或一种指定状态的变化,例如,按下鼠标或键盘的键。有关事件驱动的概念事件驱动编程方法针对事件或消息的处理进行;适于编写交互式程序。事件驱动——是由描述事件发生的信息,即消息驱动Win程序的执行。程序的执取决于事件发生的顺序;消息的产生并不要求有次序之分。Back7/15/202114有关句柄的概念句柄——用于标识不同的对象和同类对象中不同的实例的标识符,一个其长度为4字节长整数值。句柄是Win应用程序编程的基础。应用程序过句柄访问相应的对象信

6、息。7/15/202115常用句柄类型HWND窗口句柄HINSTANCE当前实例句柄HCURSOR光标句柄HFONT字体句柄HPEN画笔句柄HBRUSH画刷句柄HDC设备环境句柄HBITMAP位图句柄HICON图标句柄HMENU菜单句柄HFILE文件句柄句柄所标识对象实例窗口按钮图标滚动条输出设备控件文件…...。Back句柄的类型7/15/202116附加信息与具体消息号的值有关有关消息的概念应用程序利用消息与系统及其它应用程序进行信息交换。消息的三个组成部分:消息号:由事先定义好的消息名标识字参数(wParam):用于提供消息的附加信息长字参数(lParam):用

7、于提供消息的附加信息7/15/202117消息用结构MSG表示typedefstructtagMSG{HWNDhwnd;//窗口句柄,为null,则检索队的所有消息UINTmessage;//消息号,由Windows.h中的宏定义来标识WPARAMwParam;//消息的附加信息LPARAMlParam;//消息的附加信息DWORDtime;//指定消息送至队列的时间POINTpt;//指定消息发送时屏幕光标的位置,}MSG;typedefstructtagPOINT{LONGx,y;//x和y分别表示屏幕的横坐标和纵坐标}POINT;7/15/20

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

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

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