C ++面向对象程序设计 第七章 Visual C 编程基础.ppt

C ++面向对象程序设计 第七章 Visual C 编程基础.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计第七章VisualC编程基础

主讲教师: *** 个人主页:*** 教材:《C++面向对象程序设计》 李涛 主编 游洪跃 陈良银 李琳等编 高等教育出版社 2006年2月出版 本书内容 第1章 绪论 第2章 C++类和对象 第3章 继承 第4章 多态性 第5章 模板 第6章 C++常见问题 第7章 Visual C++编程基础 第8章 对话框、常用消息、菜单和工具条 第9章 单文档界面和多文档界面 第10章 图形设备接口 实验 (待安排) 7.1 Windows程序运行机制 Windows中的事件驱动与消息循环 Windows是一种典型的事件驱动运行机制; DOS 应用程序显式地运用一个函数(比如gets)来取得输入; Windows应用程序是等待Windows系统将输入传递给Windows应用程序的窗口,当窗口有输入时,窗口过程函数处理输入后将控制返回给Windows系统; Windows系统以消息的形式将输入传给窗口过程; 7.1 Windows程序运行机制 例7.1分析通过鼠标在Windows 的画图程序窗口中画一个矩形的消息传递和消息处理过程; Windows应用程序在运行时就是不断地等待消息,处理消息,又等待消息这个过程循环往复直到程序运行结束时为止,一般称这个过程为消息循环。 7.1 Windows程序运行机制 消息和消息处理: 消息的结构MSG: typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG; 7.1 Windows程序运行机制 MSG数据成员含义: 1、hwnd:消息要发送到的应用程序窗口的句柄,如果是在一个有多个窗口的应用程序中用此数据成员可决定让哪个窗口接收消息; 2、message:是一个数值用于惟一标识一种消息类型; 3、wParam:是一个32位的消息数据成员它的确切意义取决于消息本身; 4、lParam:也是一个32位的消息数据成员它的确切意义也取决于消息本身; 5、time:消息放入消息队列中的时间,在这个数据成员中写入的并不是日期而是从Windows启动后所测量的时间值用于保持消息正确的顺序; 6、pt:消息被放入消息队列时的鼠标坐标; 7.1 Windows程序运行机制 被送往应用程序的消息将被应用程序窗口的窗口过程函数所接收,如程序员编写有相应的函数窗口过程函数将执行对应的函数; 一个消息函数只对应一个消息,每个消息都有一个专门的函数来处理; 回顾例7.1; 7.1 Windows程序运行机制 消息映象机制: 消息映像指MFC类中将消息与消息处理函数联系起来形成一一对应的机制; 任何一个从类CCmdTarget派生的类都能处理消息都有相应的消息映像; 7.1 Windows程序运行机制 VC中源文件宏BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间的代码为消息映像代码如象下面程序片段: BEGIN_MESSAGE_MAP(Cstep, CView) //{{ AFX_MSG_MAP(CCircleView) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONLOCK() ON_WM_LBUTTONUP() ON_WM_MOUSEMOVE() //}} AFX_MSG_MAP END_MESSAGE_MAP() 利用ClassWizard消息处理函数中加入代码; 7.2 Windows API编程 API和SDK Windows API(Windows Application Programming Interface) 是所有Windows应用程序的基础; Windows应用程序通过调用API来请求操作系统完成一些低级服务; 应用程序的窗口图标菜单和对话框等都是由API来进行管理和维护的; Windows API具有两种基本类型:Win16 API和Win32 API; 7.2 Windows API编程 WindowsSDK(Windows Software Development Kit)是一套帮助C++语言程序员创建Windows应用程序的工具,它包含: 1)大量的在线帮助帮助描述了Windows编程用到的函数消息结构宏及其他资源; 2)各种编程工具比如对话框编辑器及图标编辑器等; 3)Windows库及头文件; 4)使用C++语言编写的示例程序。 Win32 API

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档