Programming Windows程式开发设计指南->第一章 开始

Windows程式开发入门:历史、API与首个程序
本书介绍了使用C语言和原始Windows API在Microsoft Windows 98、NT 4.0和5.0下进行程序设计的方法。尽管有多种编程工具和环境,如Visual Basic和MFC,但理解Windows API至关重要。文中回顾了Windows的发展历程,从早期的Windows 1.0到Windows 98,强调了Windows API在不同版本中的稳定性和重要性。通过对比文本模式的“hello, world”程序和Windows版本,介绍了编写第一个Windows程序涉及的WinMain函数和MessageBox函数,以及如何在Visual C++ 6.0环境下进行编译和运行。" 126666885,5665624,Crane EHPA在K8S的自动伸缩实践,"['Kubernetes', '云原生', '容器', '自动伸缩', 'Crane']

1. 开始0. 开始

本书介绍了在Microsoft Windows 98Microsoft Windows NT 4.0Windows NT 5.0下程序写作的方法。这些程序用C语言编写并使用原始的Windows Application Programming InterfaceAPI)。如在本章稍后所讨论的,这不是写作Windows程序的唯一方法。然而,无论最终您使用什么方式写作程序,了解Windows API都是非常重要的。

正如您可能知道的,Windows 98已成为使用Intel 32位微处理器(例如486Pentium)的IBM兼容型个人电脑环境上最新的图形操作系统之代表。Windows NTIBM PC兼容机种以及一些RISC(精简指令集电脑)工作站上使用的Windows工业增强型版本。

使用本书有三个先决条件。首先,您应该从用户的角度熟悉Windows 98。不要期望可以在不了解Windows用户界面的情形下开发其应用程序。因此,我建议您在开发程序(或在进行其他工作)时使用运行Windows的机器来跑Windows应用程序。

第二,您应了解C语言。如果要写Windows程序,一开始却不想了解C语言,那不是一个好主意。我建议您在文本控制台环境中,例如在Windows 98 MS-DOS命令提示窗口下提供的环境中学习C语言。Windows程序设计有时包括一些非文本模式程序设计的C语言部分;在这些情况下,我将针对这些问题提供讨论。但大多数情况下,您应非常熟悉该语言,特别是C语言的结构和指针。了解标准C语言运行期程序库的一些相关知识是有帮助的,但不是必要的。

第三,您应该在机器上安装一个适于进行Windows程序设计的32C语言编译器和开发环境。在本书中,假定您正在使用Microsoft Visual C++ 6.0,该套装软件可独立购买,也可作为Visual Studio 6.0套装软件的一部分购买。

到此为止,我将不再假设您具有任何图形用户界面(如Windows)的程序写作经验。

WINDOWS环境
 

Windows几乎不需要介绍。然而人们很容易忘记Windows给办公室和家庭个人电脑所带来的重大改变。Windows在其早期曾经走过一段坎坷的道路,征服个人电脑市场的前途一度相当渺茫。

Windows简史
 

1981年秋天IBM PC推出之后不久,MS-DOS就已经很明显成为PC上的主流操作系统。MS-DOS代表Microsoft Disk Operating System(磁盘操作系统)。MS-DOS是一个小型的操作系统。MS-DOS提供给用户一种命令列界面,提供如DIRTYPE的命令,也可以将应用程序载入内存运行。对于应用程序写作者,它提供了一组函数调用,进行文件的输入输出(I/O )。对于其他的周边处理-尤其是将文本或图形写到显示器上-应用程序可以直接存取PC的硬件。

由于内存和硬件的限制,成熟的图形环境缓慢地才到来。当苹果电脑公司不幸的Lisa电脑在19831月发表时,它提供了不同于文本模式环境的另一种选择,并在19841月成为Macintosh上图形环境的一种标准。尽管Macintosh的市场占有率在下降,但是它仍然被认为是衡量所有其他图形环境的标准。包括MacintoshWindows的所有图形环境,其实都要归功于Xerox Palo Alto Research CenterPARC)在70年代中期所作的开拓性研究工作。

Windows是由微软在198311月(在Lisa之后,Macintosh之前)宣布,并在两年后(198511月)发行。在此后的两年中,紧随著Microsoft Windows早期版本1.0之后,又推出了几种改进版本,以支持国际商业市场,并提供新型视频显示器和打印机的驱动程序。

Windows版本2.0是在198711月正式在市场上推出的。该版本对用户界面做了一些改进。这些改进中最有效的是使用了可重叠式窗口,而Windows 1.0中使用的是并排式窗口。Windows 2.0还增强了键盘和鼠标界面,特别是加入了菜单和对话框。

至此,Windows还只要求Intel 8086或者8088等级的微处理器,以「实际模式」运行,只能存取地址在1MB以下的内存。Windows/386(在Windows 2.0之后不久发行的)使用Intel 386微处理器的「虚拟8086」模式,实现将直接存取硬件的多个MS-DOS程序窗口化和多任务化。为了统一起见,Windows版本2.1被更名为Windows/286

Windows 3.0是在 1990 5 22 发表的。它将Windows/286Windows/386结合到同一种产品中。Windows 3.0有了一个很大的改变,这就是对Intel286386486微处理器保护模式的支持。这能使WindowsWindows应用程序能存取高达16MB的内存。Windows用于运行程序和维护文件的「外壳」程序得到了全面的改进。Windows 3.0是第一个在家用和办公室市场上取得立足点的版本。

任何Windows的历史介绍都必须包括一些OS/2的说明,OS/2是对DOSWindows的另一种选择,最初是由MicrosoftIBM合作开发的。OS/2版本1.0(只有文本模式)在Intel 286(或者后来的)微处理器上运行,在1987年末发布。在198810月的OS/2版本1.1中出现了管理图形用户界面的PMPresentation Manager)。PM最初的设计构想是成为Windows的一种保护模式版本,但是图形API改变程度太大,致使软件生产厂商很难提供对这两种平台的支持。

19909月,IBMMicrosoft之间的冲突达到了高峰,导致这两个公司最后分道扬镳。IBM接管了OS/2,而Microsoft明确表示Windows将是他们操作系统策略的中心。虽然OS/2仍然拥有一些狂热的崇拜者,但是它远不及Windows这样的普及程度。

Microsoft Windows版本3.119924月发布的,其中包括的几个重要特性是TrueType字体技术(给Windows带来可缩放的轮廓字体 )、多媒体(声音和音乐 )、对象连结和嵌入(OLEObject Linking and Embedding)和通用对话框。跟OS/2一样,Windows 3.1只能在保护模式下运作,并且要求至少配置了1MB内存的286386处理器。

19937月发表的Windows NT是第一个支持Intel 386486Pentium微处理器32位保护模式的Windows版本。Windows NT提供32位平坦寻址,并使用32位的指令集。(本章后面我会谈到一些寻址空间的问题 )Windows NT还可以移植到非Intel处理器上,并在几种使用RISC晶片的工作站上运行。

Windows 95是在19958月发布的。和Windows NT一样,Windows 95也支持Intel 386或更高等级处理器的32位保护模式。虽然它缺少Windows NT中的某些功能,诸如高安全性和对RISC机器的可移植性等,但是Windows 95具有需要较少硬件资源的优点。

Windows 9819986月发布,具有许多加强功能,包括运行效能的提高、更好的硬件支持以及与Internet

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值