收藏 分享(赏)

WINDOW程序设计第3章.ppt

上传人:ysd1539 文档编号:8409730 上传时间:2019-06-25 格式:PPT 页数:13 大小:39.50KB
下载 相关 举报
WINDOW程序设计第3章.ppt_第1页
第1页 / 共13页
WINDOW程序设计第3章.ppt_第2页
第2页 / 共13页
WINDOW程序设计第3章.ppt_第3页
第3页 / 共13页
WINDOW程序设计第3章.ppt_第4页
第4页 / 共13页
WINDOW程序设计第3章.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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应用程序的结构可以用下面的框图来表示。WinMainWindows 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)的作用?WINDOWS.H头文件 (请

4、见教材程序3WINDOWS.H头文件.doc)。WINDEF.H头文件(请见教材程序3WINDEF.头文件.doc)。 项目文件(.MAKE)在编译中的作用?,3.2 Windows 应用程序设计接口(API),学习API的重要性。 简要介绍两种API。 每个API主要有哪三个文件(请见教材程序3三个核心API组件.doc)。 每个文件的作用。,3.3 标识符的匈牙利命名惯例,为什么此惯例称为匈牙利命名惯例。 匈牙利命名惯例的两条约定。 要熟悉很多习惯用法。例如WPARAM和LPARAM 是习惯用法。 按照匈牙利命名惯例常用变量的字首(请见教材程序3常用变量的字首.doc,3.4 事件驱动程序

5、设计,什么是事件驱动程序设计,它与传统程序设计有什么区别。 解释图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 ,_stdcall 三种调用规范。 调用

6、规范的同义词(请见教材程序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里,微软设计者们又定义了一种新的调用规范,用什么符号表示? 13. 介绍PASCAL调用规范,C调用规范(用_cdecl表示),_stdcall调用规范 14. W32中有那些识别字都定义成_stdcall 15. 消息循环从应用程序消息队列取得窗口消息是怎样送給窗口消息处理程序?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报