版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 3 章 开发Windows应用程序的技术基础,本章主要目的是向读者介绍编写Windows应用程序所采用的基本技术, 约定和惯例,API的结构与基本用法等作了介绍,对Windows应用程序的各个组成部分也作了初步介绍,并用框图的形式介绍Windows应用程序的工作原理,3.1 应用程序的结构与编译,解决多任务的关键是:控制核心应该从程序本身转移到Windows操作系统。应该由Windows操作系统决定那个应用程序可以占用CPU时间,程序的结构也不再是过程式程序中的赋值、循环、分支等C语言中常见的结构,而是消息,处理。为了解决这个问题,应用程序采用一种称为”事件驱动结构”是合适的。所谓非抢占式
2、是指一旦这个应用程序取得了执行权,就一直要把这个程序执行下去,除非遇到新的消息来干预。否则,其他程序没有办法执行。如果把非抢占式和”事件驱动结构相结合,那就是Win16操作系统下的应用程序。,3.1.1 Windows应用程序的结构和C语言程序结构的比较,请见Windows应用程序的结构和C语言程序结构的比较 C语言程序的主体结构是 Main() 定义函数1 定义函数2 。 定义函数n C语言程序的主体结构是主函数Main和一些函数定义所组成。 而Windows应用程序的结构可以用下面的框图来表示。 WinMain Windows Function 图3-1 Windows应用程序的结构有两个
3、函数所组成,一个是WinMain函数,另一个称为窗口函数,又称窗口消息处理程序。,3.1.2 Windows应用程序的编译和C语言程序编译的比较,C语言的编译图示 (请见教材程序3C语言的编译用图表示如下.doc Windows应用程序编译图示(请见教材程序3Windows应用程序编译系统.doc). Windows应用程序编译系统工作步骤(请见教材程序3编译系统的工作过程.doc)。,编译应用程序所需的六个基本文件,什么资源文件与资源描述文件(.RC)?在编译中的作用? 模块定义文件(.DEF)的结构(请见教材程序3模块定义文件.doc)和在编译中的作用? 头文件(.H)的作用? WINDO
4、WS.H头文件 (请见教材程序3WINDOWS.H头文件.doc)。 WINDEF.H头文件(请见教材程序3WINDEF.头文件.doc)。 项目文件(.MAKE)在编译中的作用?,3.2 Windows 应用程序设计接口(API),学习API的重要性。 简要介绍两种API。 每个API主要有哪三个文件(请见教材程序3三个核心API组件.doc)。 每个文件的作用。,3.3 标识符的匈牙利命名惯例,为什么此惯例称为匈牙利命名惯例。 匈牙利命名惯例的两条约定。 要熟悉很多习惯用法。例如WPARAM和LPARAM 是习惯用法。 按照匈牙利命名惯例常用变量的字首(请见教材程序3常用变量的字首.doc
5、,3.4 事件驱动程序设计,什么是事件驱动程序设计,它与传统程序设计有什么区别。 解释图3-4的工作原理(请见教材程序3事件驱动程序的工作原理.doc)。 消息与消息处理是实现事件驱动的关键。,3.5 动态链结和动态链结库,静态连接和动态连接的基本概念。 如何进行链结。 如何建立DLL文件请见其他有关文章和书籍。,3.6 PASCAL与WINAPI调用规范,什么是C调用规范。 Win 16中的PASCAL调用规范(_cdecl )。 Win 32中的PASCAL调用规范(_stdcall )。 Win32中的WINAPI调用规范(_stdcall ) 。 比较C,_cdecl ,_stdcal
6、l 三种调用规范。 调用规范的同义词(请见教材程序3调用规范的同义词.doc)。,3.7 Windows应用程序的工作原理,句柄与代号 。 單一应用程序情况下输入消息的获得与处理(请见教材程序3單一应用程序情况.doc) 。 消息循环程序及其解释(请见教材程序3消息循环.doc)。 应用程序的结束(请见教材程序3应用程序的结束.doc)。 窗口类的作用及其用法初步,3.8 窗口类的作用及其用法初步,每个Windows应用程序(或进程)都要有一个窗口,每个窗口代表一个应用程序。 窗口类结构与窗口类是不同又有联系的概念。 应用程序建立窗口的大概过程。,练习 3,1. 16位和 32位Windows
7、 操作系统对应用程序的支持有什么不同? 2. Windows应用程序的编译和C语言程序编译有什么不同? 3. 资源描述文件的作用是什么?资源编译器的功能是什么? 4. 资源文件与资源描述文件(.RC)的区别? 5. 模块定义文件(.DEF)在编译中的作用? 6. WINDOWS.H头文件的作用?WINDEF.H中定义了那些东西?WINNT.H头文件的作用? 7.项目文件的作用? 8.简述程序设计接口(API)的组成情况 9.讲讲匈牙利命名惯例的约定,还要记住那些习惯用法? 10.解释事件驱动程序的原理,并和过程式程序进行比较 11.何谓动态连接?何谓静态连接?动态连接库文件的后缀是什么? 12. Win32里,微软设计者们又定义了一种新的调用规范,用什么符号表示?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械行业稳增长方案2025~2026年工业机器人被列为智能制造装备重点
- 山西长治市辅警考试真题(含答案)
- 宁夏旅游投资集团校招面试题及答案
- 内蒙古基本建设咨询投资公司秋招面试题及答案
- 美团秋招面试题及答案
- 2026浙江宁波市余姚市自然资源和规划局招聘编外人员1人备考题库附答案详解(突破训练)
- 2026江苏南京大学SZYJ20260014生物医学工程学院招聘备考题库及参考答案详解【达标题】
- 2026中煤财务有限责任公司招聘2人备考题库及完整答案详解(夺冠)
- 2026广东高鲲能源数据投资有限公司招聘第四批人员6人备考题库ab卷附答案详解
- 2026汉江水利水电(集团)有限责任公司及所属单位招聘91人备考题库(管理与专业技术岗位)含答案详解(夺分金卷)
- 神州数码集团在线测评题
- 掺混肥料生产管理制度
- 2026年安徽财贸职业学院单招综合素质笔试备考试题附答案详解
- 2026内蒙古事业单位招聘第一阶段减少招聘人数岗位(公共基础知识)测试题附答案
- 胆总管结石课件
- 入孵合同解除协议
- 数据出境安全协议
- 护士交接班礼仪
- 2025年10月自考05677法理学试题及答案含评分参考
- 2025年专升本旅游管理历年真题汇编试卷及答案
- 2026年辽宁医药职业学院单招职业适应性测试必刷测试卷及答案1套
评论
0/150
提交评论