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

本书介绍了使用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']
摘要由CSDN通过智能技术生成

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具有需要较少硬件资源的优点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值