第9章Windows编程基础和MFC.ppt

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 Windows编程基础和MFC编程基础 主要内容 基础知识 简单的Windows编程(API) MFC编程基础 1.基础知识 基本概念 窗口和程序 进程与线程 句柄 API与SDK 事件及消息 窗口和程序 窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位。 很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口。 其实窗口的概念很广,例如按钮和对话框等也是窗口,只不过是一种特殊的窗口。 窗口 窗口 (Window) 由句柄唯一标识。 Windows程序的基本操作单元。 系统管理应用程序的基本单位。 应用程序与用户交互的接口环境。 应用程序的运行就是窗口内部、窗口之间、窗口与系统之间数据处理与交换的过程。 一个Windows程序至少有一个窗口。 窗口的组成 窗口的组成 窗口是屏幕上的一个矩形区域 应用程序在该区域中显示数据并等待鼠标点击 Windows应用系统的用户界面可以包含许多窗口 每个窗口都有不同的特点,但都是互相联系的 三种类型的窗口 在这么多窗口中,基本类型只有三种: 重叠( Overlapped ) 窗口 弹出( Popup ) 窗口 子( Child ) 窗口 在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的 三种类型的窗口 重叠窗口通常用于建立应用程序主窗口。事实上,有时也叫做“主”窗口或者“框架”窗口 弹出窗口通常以对话框和消息框的形式与用户对话 子窗口通常用在视图( View )中,如在文本编辑器中的文本显示,也用在控件中,如在对话框中的OK按钮 而对那些看起来像按钮或控件的子窗口,也称为“控件”窗口 三种窗口组成的应用程序 三种类型的窗口 主要区别 重叠窗口和弹出窗口 弹出窗口出现时可以没有标题(也称为标题栏) 子窗口与重叠窗口、弹出窗口 子窗口只能出现在另一个窗口中,并且子窗口的任何多余部分都被该窗口移去或剪切掉 另外,子窗口是唯一不能有菜单条的窗口 程序 通常说的程序都是指一个能让计算机识别的文件。 接触得最多的是以exe或者com作为扩展名的文件。 进程与线程 进程就是应用程序的执行实例(或称一个执行程序),进程是程序动态的描述。 一个以exe作为扩展名的文件,在没有被执行的时候称之为应用程序,当用鼠标双击执行以后,就被操作系统作为一个进程执行了。 当关机或者在任务栏的图标上单击鼠标右键选“退出”时,进程便消亡,彻底结束了生命。 进程经历了由“创建”到“消亡”的生命期,而程序自始至终存在于你的硬盘上,不管计算机是否启动。 Windows任务管理器—进程 线程 线程是进程的一个执行单元。 同一个进程中的各个线程对应于一组CPU指令、一组CPU寄存器以及一个堆栈。 进程本来就具有动态的含义,是通过线程来体现的。 Windows应用程序,操作系统,计算机硬件之间的相互关系 API与SDK API是英文Application Programming Interface 的缩写,意思是“应用程序接口”,泛指系统为应用程序提供的一系列函数接口 在编程时可以直接调用,而不必知道其内部实现的过程,只知道它的原型和返回值就可以了 SDK是英文Software Development Kit的缩写,意思是“软件开发工具包” 微软提供了许多专门的SDK开发包,比如DirectX开发包和语音识别开发包等 关于API 关于API 事件及消息 事件(Event)是对计算机操作的动作。每个事件对应一个消息,即每个事件发生的效果是产生消息。 消息(Message)是描述事件发生的信息。 比如:按键事件——按下键的消息、字符消息和键弹起的消息 程序执行的顺序取决于事件发生的顺序,但是消息的产生并不要求有次序之分。 事件驱动编程方法 事件驱动编程方法对于编写交互式程序很有用处,它避免了死板的操作模式。 Windows程序设计是针对事件或消息的处理进行。 消息(Message) 消息(Message) 消息是应用程序和计算机交互的途径,在计算机上几乎做每一个动作都会产生一个消息。 鼠标被移动会产生WM_MOUSEMOVE消息; 鼠标左键被按下会产生WM_LBUTTONDOWN的消息; 鼠标右键按下便产生WM_RBUTTONDOWN消息等。 消息的功能 功能 帮助Windows实现多任务。 通知应用程序某一事件已经发生,各应用程序给予响应。 消息的组成 典型的消息结构 typedef struct tagMSG { HWND hwnd; // 接收窗口 UINT message; // 消息标识 WPARAM wParam; // 附加信息 LPARAM

文档评论(0)

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

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

1亿VIP精品文档

相关文档