Windows程序设计-1.ppt_第1页
Windows程序设计-1.ppt_第2页
Windows程序设计-1.ppt_第3页
Windows程序设计-1.ppt_第4页
Windows程序设计-1.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows 程序设计,董本志 信息与计算机学院202 Nefu_2,课程介绍,要求 学习本课程的目的 我们将要学习的内容 大家所关心的 课程所需资料邮箱: nefu_ 密码nefu2008,3,第一讲 绪论,Windows系统发展简史 Windows设计的三本经典的书籍 Windows程序的基本结构(一) Windows应用程序的编制过程,4,一、Windows系统发展简史,1985年Windows 1.0 1987年10月推出Windows 2.0,比 Windows 1.0版有了不少进步,但自身不完善,效果不好。 1990 年5月Windows 3.0 版推出

2、,期间微软继2.0后还有代号为286、386两款系统,但因其自身原因,一直没有得到人们的注意。直到3.0的出现才改观了这种局面,Windows逐渐占据了个人电脑系统,3.0也首次加入了多媒体,被舆为“多媒体的DOS”。 1992年Windows 3.1发布,该系统修改了3.0的一些不足,并提供了更完善的多媒体功能。Windows系统开始流行起来。,5,一、Windows系统发展简史,1993年11月Windows 3.11发布,革命性的加入了网络功能和即插即用技术。 1994年Windows 3.2发布,这也是Windows系统第一次有了中文版!在我国得到了较为广泛的应用。 1995年8月24

3、日Windows 95发布,Windows系统发生了质的变化,DOS时代走下舞台。95标明了一个“开始”按钮以及个人电脑桌面上的工具条,这一直保留到Windows后来所有的产品中。 1996年8月24日Windows NT4.0发布,在93、94年微软都相继发布了3.1、3.5等版NT系统。主要面向服务器市场。,6,一、Windows系统发展简史,1998 年6月25日Windows98发布,基于Windows 95上,改良了硬件标准的支持,例如MMX(多媒体增强指令集)和AGP。其它特性包括对FAT32文件系统的支持、多显示器、Web TV的支持和整合到Windows图形用户界面的Inter

4、net Explorer。Windows 98 SE(第二版)发行于1999年6月10日。它包括了一系列的改进,例如Internet Explorer 5、Windows NetMeeting。 2000年9月14日Windows Me发布,集成了Internet Explorer 5.5和Windows Media Player 7,系统还原功能则是它的另一个亮点。,7,一、Windows系统发展简史,2000年12月19日Windows 2000(又称Win NT5.0)发布,一共四个版本:Professional、Server、Advanced Server和Datacenter Ser

5、ver。 2001 年10月25日Windows XP发布,Windows XP是基于Windows 2000代码的产品,它包括了一些细微的修改。集成了防火墙、Windows Media Player,Windows Messenger,以及它与Microsoft Passport网络服务的紧密结合。是目前操作系统使用率最高的一个系统。 2003年4月底Windows 2003发布,是目前微软较新的服务器操作系统,算是2000的一个升级。,8,一、Windows系统发展简史,Longhorn是微软公司下一版本Microsoft Windows操作系统的开发代号。它是继Windows XP和Wi

6、ndows Server 2003之后的又一重要的操作系统。该系统带有许多新的特性和技术。Windows Vista 是Longhorn的公开名称。,9,二、Windows设计的三本经典书籍,最经典的Windows编程入门书,涉及到Windows编程最基础的方方面面,可以了解进行Windows设计的一般步骤。 是讲解Windows 操作系统内部机制的专著,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等。 (英文版),Windows编程的终极之作,同一样,都是Jeffrey Richter的著作,讲解了windows Server 方面的编程,包括IO完成端口方法

7、,Service等。,10,三、Windows程序基本结构(一),3.1 DOS下C语言程序结构: #include “stdio.h” int main() printf(“%s”,”hello world!n”); return 0; ,11,三、Windows程序基本结构(一),3.2 同样效果的Windows程序 #include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) MessageBox (NULL, TEXT (Hello, Wo

8、rld!), TEXT (HelloMsg), MB_OK); return 0 ; ,12,三、Windows程序基本结构(一),3.2.1 表头文件 实际上在每个用C编写的Windows程序的开头都可看到: #include WINDOWS.H是主要的包含文件,它包含了其它Windows表头文件,这些表头文件的某些也包含了其它表头文件。这些表头文件中最重要的和最基本的是: WINDEF.H 基本类型定义。 WINNT.H 支持Unicode的类型定义。 WINBASE.H Kernel(内核)函数。 WINUSER.H 用户接口函数。 WINGDI.H 图形设备接口函数。,13,三、Win

9、dows程序基本结构(一),3.2.2 程序进入点 正如在C程序中的进入点是函数main一样,Windows程序的进入点是WinMain,总是像这样出现: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) 它在WINBASE.H中声明如下: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd );,14,三、Windo

10、ws程序基本结构(一),3.2.2 程序进入点 WinMain函数声明为返回一个int值。WINAPI标识符在WINDEF.H定义,语句如下: #define WINAPI _stdcall _stdcall表示 1.参数从右向左压入堆栈 2.函数被调用者修改堆栈 WinMain的第一个参数被称作“执行实体句柄”。 WinMain的第二个参数被称作“前一执行实体句柄” 。32位系统中总是NULL 。 WinMain的第三个参数是执行程序时的命令行参数。WinMain的第四个参数指出程序最初显示的方式 。如最大化、最小化、正常显示等。,15,三、Windows程序基本结构(一),3.2.3 Me

11、ssageBox函数 MessageBox函数用于显示短信息。实际上它被认为是一个对话框。 MessageBox的第一个参数通常是窗口句柄,我们将在第三章介绍其含义。第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题栏上的字符串。在例子程序中,这些文字字符串的每一个都被封装在一个TEXT宏中。通常不必将所有字符串都封装在TEXT宏中,但如果想将程序转换为Unicode字符集,这是一个基本方式。,16,三、Windows程序基本结构(一),3.2.3 MessageBox函数 MessageBox的第四个参数可以是在WINUSER.H中定义的一组以前缀MB_开始的常数的组合。可

12、从选择一个常数指出希望在对话框中显示的按钮: #define MB_OK 0 x00000000L #define MB_OKCANCEL 0 x00000001L #define MB_ABORTRETRYIGNORE 0 x00000002L #define MB_YESNOCANCEL 0 x00000003L #define MB_YESNO 0 x00000004L #define MB_RETRYCANCEL 0 x00000005L,17,三、Windows程序基本结构(一),2.3 MessageBox函数 还可以使用一个常数指出消息框中图标的外观: #define MB_IC

13、ONHAND0 x00000010L #define MB_ICONQUESTION0 x00000020L #define MB_ICONEXCLAMATION 0 x00000030L #define MB_ICONASTERISK 0 x00000040L 这些图标中的某些有替代名称: #define MB_ICONWARNING MB_ICONEXCLAMATION #define MB_ICONERROR MB_ICONHAND #define MB_ICONINFORMATION MB_ICONASTERISK #define MB_ICONSTOPMB_ICONHAND,18,四

14、、 Windows应用程序的编制过程,以Visual C+开发平台为例,Windows应用程序的开发分为三步:,编辑:使用开发工具所提供的编辑器将源代码录入到磁盘文件中,形成源文件(.CPP)、头文件(.h)以及资源文件(.rc);,编译:编译器的功能是将程序的源代码转换成为机器代码的形式,称为目标代码;然后,再使目标代码进行连接,生成可执行文件,等待下一步的执行过程。,运行:运行编译过程生成的可执行文件,根据运行结果判断程序是否有错。,19,四、 Windows应用程序的编制过程,整个过程可用下图表示:,20,四、 Windows应用程序的编制过程,21,四、 Windows应用程序的编制过程,22,四、 Windows应用程序的编制过程,23,四、 Windows应用程序的编制过程,24,四、 Windows应用程序的编制过程,25,四、 Windows应用程序的编制过程,26,四、 Windows应用程序的编制过程,27,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论