第一章windows应用概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows的 程序设计语言
对象是Windows 的规范部件
VC VB VJ
窗口 菜单 按钮 对话框 程序模块
都是“面向对象” 的程序设计语言
编写Windows 程序相当一部分工 作是在创建对象和 为对象属性赋值
对象特征:具有规范形态和操作模式
编程方法 传统编写法-->API 交互式方法-->MFC
typedef struct tagPOINT {LONG x;
LONG y; } POINT;
Windows常用消息
窗口管理消息 初始化消息 输入消息 系统消息 剪贴板消息 控制处理消息 控制通知消息 滚动条通知消息 非用户区消息 MDI消息 DDE消息 应用程序自定义的消息
MFC-编程框架
MFC 中的各种类结合起来构成了一个应用程序框架, 用以让程序员建立Windows下的应用程序,相对SDK 来说更为简单的方法。
事件驱动编程方法-交互式程序。
句柄
句柄是一个4字节长的数值,用于标识应 用程序中不同的对象和同类对象中不同 的实例
应用程序通过句柄访问相应的对象信息 常用窗口按钮图标滚动条输出设备控制
文件
常用句柄类型及其说明
HWND 柄 HBITMAP HICON HMENU HFILE
窗口句柄
位图句柄 图标句柄 菜单句柄 文件句柄
为应用程序 提供 Windows系 统特殊函数 及数据结构
Win应用程序 可以利用标准 大量API函数 调用系统功能
是Win系统与 Win应用程序 间的标准程 序接口
API
API函数 的功能
窗口管理函 数实现窗口 的创建、移 动和修改功 能
系统服务函数 :实现与操作 系统有关的多 种功能
图形设备 (GDI)函数: 实现与设备无 关的图形操作 功能
Win32数据类型
HANDLE 32位无符号的整数,句柄 HINSTANCE 32位的无符号整数,实例句柄 HWND 32位的无符号整数,窗口句柄 HDC 设备描述背景的句柄 LONG 32位带符号整数 LPSTR 线性的32位字符串指针 WCHAR 16位的UNICODE字符
编写Windows应用程序之要点
(1)窗口的概念 (2)事件驱动的概念 (3)句柄 (4)消息
窗口
系统管理应用程序的基本单位 应用程序与用户之间交互的接口环境 Win应用程序基本的操作单元 编写一个Windows应用程序首先应创建
一个或多个窗口,随后应用程序的运行 过程即是窗口内部、窗口与窗口之间、 窗口与系统之间进行数据处理与数据交 换的过程。
控制菜单框 下拉菜单 标题栏
工作区
窗口边界
最大化按钮 最小化按钮
垂直滚动条 水平滚动条
事件驱动
Windows程序设计是针对事件或消息的 处理,消息是描述事件发生的信息(如按 下鼠标或键盘)
Windows程序的执行顺序取决于事件发 生的顺序,程序的执行顺序是由顺序产 生的消息驱动的,但是消息的产生往往 并不要求有次序之分。
具体来说,MFC框架定义了应用程序的轮廓,并提供 了用户接口的标准实现方法,程序员所要做的就是通 过预定义的接口把具体应用程序特有 的东西填入这个 轮廓。
Microsoft Visual C++提供了相应的工具来完成这个 工作:AppWizard可以用来生成初步的框架文件(代 码和资源等);资源编辑器用于帮助直观地设计用户 接口; ClassWizard用来协助添加代码到框架文件; 最后,编译,则通过类库实现了应用程序特定的逻辑 。
采用交互式方法时,可视化开发平台给出了许多选用的对象,程序员 可选择所需对象并确定其属性,由此搭建起应用程序的“大框架”, 并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程 序
Win32的来源
Microsoft 32位平台的应用程序编程接口 (Application Programming Interface)。 Mircrosoft的所有32位平台都支持统一的API, 包括函数、结构、消息、宏及接口。
基于Win32 API所开发的应用程序可以充分挖 掘Windows的32位操作系统的潜力,在能成 功运行在各种平台上之外,也可以充分利用每 个平台特有的功能和属性。(受平台限制)
Win32 API的分类
窗口管理 窗口通用控制 Shell特性 图形设备接口 系统服务 国际特性 网络服务
Microsoft提供的编程接口
Win32 API是微软的操作系统 Windows提供给开发人员的编程接口, 它决定了我们开发的Windows应用程序 的能力。
MFC( Microsoft Foundation Class Library)是微软为开发人员提供的类库, 在某种意义上是对Win32 API的封装
附加信息与具体 消息号的值有关, 在Win中消息用 结构体MSG表示
typedef struct tagMSG {HWND hwnd; 窗口句柄,为null,则可检索所有驻留在消息队列中的消息 UINT message;消息值,由Windows.h头文件中的宏定义来标识 WPARAM wParam;包含有关消息的附加信息,不同消息其值有所不同 LPARAM lParam; DWORD time; 指定消息送至队列的时间 POINT pt;指定消息发送时屏幕光标的位置, 数据类型POINT也是一个结构体 }MSG;
Windows应wenku.baidu.com概述
Windows原理 Win32与MFC 事件驱动与消息驱动
Windows原理
Windows---操作系统 什么是操作系统? 两大流派---unix和windows Unix—solaris,bsd,linux和mac Windows—os/2和windows 多任务、界面化、工具全、资料多
HINSTANCE 当前实例句柄
HDC
HCURSOR HFONT HPEN HBRUSH
设备环境句
光标句柄 字体句柄 画笔句柄 画刷句柄
消息
Windows应用程序利用Windows消息 (Message)与应用程序及系统进行信息 交换。
消息的组成:
消息号:由事先定义好的消息名标识 字参数 :用于提供消息的附加信息 长字参数:用于提供消息的附加信息
相关文档
最新文档