- 2
- 0
- 约6.74千字
- 约 46页
- 2017-05-15 发布于贵州
- 举报
Windows程基础知识
Windows编程基础知识 内容提要 1 Windows编程概述 2 基本概念 3 Windows程序基本结构 4 程序示例 §1.1.Windows编程概述 1 Windows编程 Windws编程 在微软的Windows操作系统下编程 使用的工具 微软公司和其他公司(Boland等)在该操作系统下提供了了很多可视化的开发系统平台,如VC++、VB 、 BC、Delphi等。 我们使用VC++ 1 Windows编程(续) 2 Windows程序特点 Windows程序特点 1.图形用户界面(窗口)统一、友好 2.独立于设备的图形操作(GUI) 3.支持多任务机制(多线程) 4.事件驱动的程序设计(消息队列机制) 5.程序和资源分开、资源共享 6.支持应用程序间的数据交换(剪贴板等) 2 Windows程序特点(续) 一个简单的Windows程序 3 Windows程序设计方法 传统式写法 使用C语言语法规范的API函数(Application Programming Interface) 交互式写法 使用C++语法规范的MFC类库 (Microsoft Foundation Class) 其他写法 使用模板技术等的ATL模板库 (ActiveX Template Library) 和组件技术等 §1.2.基本概念 1 Windows程序及对象 Windows应用程序使用的界面是由各种图形元素组成的图形界面 各个图形元素具有不同的功能 应用程序的用户主要是通过键盘和鼠标对应用程序界面上的图形元素进行操作来与Windows应用程序进行交互的 1 Windows程序及对象(续) 在Windows程序(系统)中,存在着许多与DOS应用程序不同的复杂对象 对象和句柄 Windows的程序中,对象是具有规范形态和操作模式的部件,例如窗口、按钮、滚动条等; Windows把为这种复杂对象所定义的标识叫做句柄,应用程序过句柄访问相应的对象信息。 句柄实际上在C/C++中实现为指针(或认为其一个长度为4字节长整数值) 1 Windows程序及对象(续) 2 数据类型别名 2 数据类型别名(续) Windows应用程序还使用了一些结构类型的数据,例如: typedef struct tagPOINT { LONG x, y; }POINT; // 描述了一个点的位置。 3 窗口及其功能 窗口——Windows程序界面的主要组成 典型窗口及其构成 3 窗口及其功能(续) 窗口功能 1 系统对应用程序管理的基本单位 2 应用程序与用户之间交互的接口环境 3 Window应用程序基本的操作单元 Windows应用程序编程 创建一个或多个窗口 Windows应用程序运行 窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与交换的过程 4 消息的概念 消息——应用程序与系统及其它应用程序进行信息交换的数据结构 消息的三个组成部分: 消息号:由事先定义好的消息名标识 字参数(wParam) :提供消息的附加信息 长字参数(lParam) :提供消息的附加信息 附加信息与具体消息号的值有关 4 消息的概念(续) 消息的结构 4 消息的概念(续) 系统能产生很多消息 各种消息分类,分别以不同的前缀表示: WM —— 窗口消息 BM —— 按钮控制消息 CB —— 组合框控制消息 DM —— 默认下压式按钮控制消息 EM —— 编辑控制消息 LB —— 列表框控制消息 SBM—— 滚动条控制消息 4 消息的概念(续) 常见的Windows消息有 5 事件及事件驱动 事件——系统运行时发生的事情 事件通常以以下三种方式产生: l通过输入设备,如键盘和鼠标; l通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件; l来自Windows内部,如当一个后面的窗口显示到前面来时。 事件的结果系统以消息的形式记录 事件的结果即消息 5 事件及事件驱动(续) Windows程序和系统是事件驱动的,事件驱动也称消息驱动,事件驱动模型如下: 5 事件及事件驱动(续) 操作系统会用特定的机构管理消息 消息队列 作为结果的消息,系统以队列形式进行管理 操作系统(软件程序)有监控机构、管理机构、通讯机构等 应用程序在这些机构的管理下运行 5 事件及事件驱动(续) 支持队列特征的消息驱动模型 6 API函数 Windows提供了大量预定义的用C语言编写的函数和数据结构集合,该集合叫API(Application Programming Interface) 早期的Windows应用程序设计人员要使用相应
您可能关注的文档
- Windows程.ppt
- windows程_1讲.ppt
- Windows程基本手册.docx
- Windows程基础.pptx
- Windows程实验6报告_甘加升.docx
- Windows程实验报告模板.doc
- windows程技术.doc
- Windows络服务搭建管理之3WEB FTP(服务器群集 负载平衡)CA证书服务器的搭建和配置.doc
- Windows统服务官方说明文(一).doc
- Windows统编程之异步IO和完成端口.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)