天地人1007(
网学)贡献
第2讲 Windows 应用程序基础 讲
1
参考教材
? ? ? ? 深入浅出MFC (第2版) 侯俊杰著 华中科技大学出版社 定价: ¥ 80.0 适合于深刻理解MFC的架构
2
参考教材
? ? ? ? ? Visual C++ 6 . 0技术内幕(中文版.第5版) David J. Kruglinski著 希望图书创作室 译 北京希望电子出版社 定价: ¥ 95.0 适合于初学者了解每一种编程编程方法
3
重要性
高端人才的需求 ? 是学好其他
课程的基础
4
怎样学好VC
注意听讲,讲课内容一般是
学习的要点和难 点 ? 多练习,写程序是成为程序高手的唯一捷径 ? 多看网上资料,有些网上讲的更透彻
5
一、Windows编程基础 编程基础
程序调试工具 包括源程序语 法检查、 法检查、可执 行程序修改和 运行监视等 可选择并构成具体 语句或源程序结构 的例程库及Help 的例程库及 资源管理器 包括图形化窗 口及组成元素 的多种对象的 编辑器
可视化开发 系统集成了一系 列系统可用资源 和开发工具
应用程序Help 应用程序Help Setup开发 和Setup开发 工具包 系统函数库和 系统函数开发 6 工具
源程序编辑 器和编译器
Windows的 的 程序设计语言 对象是 对象是Windows 的规范部件
VC
VB VJ 窗口 菜单 按钮 对话框 程序模块
都是“面向对象” 都是“面向对象” 对象 的程序设计语言
编写Windows 编写 程序相当一部分工 对象和 作是在创建对象 作是在创建对象和 对象属性赋值 为对象属性赋值
对象特征:具有规范形态和操作模式 对象特征: 特征 编程方法 传统编写法-->API 传统编写法 交互式方法-->MFC 交互式方法
采用交互式方法时,可视化开发平台给出了许多选用的对象, 采用交互式方法时,可视化开发平台给出了许多选用的对象,程序员 对象 可选择所需对象并确定其属性,由此搭建起应用程序的“大框架”, 可选择所需对象并确定其属性,由此搭建起应用程序的“大框架” 对象并确定其属性 7 并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程 并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程 序
为应用程序提 为应用程序提 供Windows系 系 特殊函数及 统特殊函数及 数据结构 Win应用程序 应用程序 可以利用标准 大量API函数 大量 函数 调用系统功能
窗口管理函数 实现窗口的创 建、移动和修 改功能
API
API函数 函数 的功能
系统服务函数 :实现与操作 系统有关的多 种功能
系统与 是Win系统与 系统 Win应用程序
应用程序 间的标准程序 间的标准程序 接口
图形设备(GDI) 图形设备 函数: 函数:实现与 设备无关的图 形操作功能 8
利用Windows API函数编写Windows应用程序 函数编写Windows应用程序必 利用Windows API函数编写Windows应用程序必 须首先了解以下内容: 须首先了解以下内容: (1)窗口的概念 (1)窗口的概念 (2)事件驱动的概念 (2)事件驱动的概念 (3)句柄 (3)句柄 (4)消息 (4)消息
9
(1) 窗口
一个应用程序的窗口一般包含下列成分: 一个应用程序的窗口一般包含下列成分: 控制菜单框 下拉菜单 标题栏 工作区 垂直滚动条 窗口边界 水平滚动条
10
最大化按钮 最小化按钮
系统管理 应用程序 的基本单位
应用程 序与用 户之间 交互的 接口环 境
Win应用程序 应用程序 基本的操作单元
编写一个Windows应用程序首先应创建一个或多个窗口,随后应用 应用程序首先应创建一个或多个窗口, 编写一个 应用程序首先应创建一个或多个窗口 程序的运行过程即是窗口内部 窗口与窗口之间 窗口与系统之间 窗口内部、 之间、 程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统11 之间 进行数据处理与数据交换的过程。 数据处理与数据交换的过程 进行数据处理与数据交换的过程。
(2)事件驱动 事件驱动
消息是描述事 消息是描述事 件发生的信息 (如按下鼠标或键盘 如按下鼠标或键盘) 如按下鼠标或键盘
Windows程序设计是针对事件或消息的处理进行 程序
设计是针对事件或消息的处理进行 程序设计是针对事件