一个Windows应用程序具有以下的特性: 事件驱动程序设计、消息循环与输入、图形输出、用户界面对象、资源共享、动态链接库等等。
1、事件驱动的程序设计
传统的MS-DOS程序主要采用顺序的、关联的、过程驱动的程序设计方旦旅滚法。一个程序是一系列预先定义好的 *** 作序列的组合,它具有一定的开头、中间过程和结束。程序直接控制程序事件和过程的顺序。这样的程序设计方法是面向程序而不是面向用户的,交互性差,用户界面不够友好,因为它强迫用户按照某种不可更改的模式进行工作。
控制台应用程序与Windows应用程序的根本区别在于前者是通过调用系统函数来获得用户输入的,而Windows程序则是通过系统发送消息来处理用户镇枝输入的。
2、消息循环与输入
事件驱动围绕着消息的产生与处理展开,一条消息是关于发生的事件的消息。事件驱动是靠消息循环机制来实现的。输入消息:包括键盘和鼠标的输入。这一类消息首先放在系统消息队列中,然后由Windows将它们送入应用程序消息队列中,由应用程序来处理消息。
3、图形输出
Windows程序不仅在输入上与DOS程序不同,而且在程序输出上也与DOS有着很大不同,主要表现为:DOS程序独占整个显示屏幕,其他程序在后台等待。而Windows的每一个模余应用程序对屏幕的一部分进行处理。
DOS程序可以直接往屏幕上输出,而Windows是一个多窗口的 *** 作系统,由 *** 作系统来统一管理屏幕输出;每个窗口要输出内容时,必须首先向 *** 作系统发出请求(GDI请求),由 *** 作系统完成实际的屏幕输出工作。
扩展资料
Windows多任务的 *** 作系统,各个应用程序共享系统提供的资源,常见的资源包括:设备上下文,画刷,画笔,字体,对话框控制,对话框,图标,定时器,插入符号,通信端口,电话线等。
Windows要求应用程序必须以一种能允许它共享Windows资源的方式进行设计,它的基本模式是这样的:向Windows系统请求资源;使用该资源;释放该资源给Windows以供别的程序使用。
在Windows应用程序设计中,CPU也是一种非常重要的资源,因此应用程序应当避免长时间的占用CPU资源(如一个特别长的循环);如果确实需要这样做,也应当采取一些措施,以让程序能够响应用户的输入。主存也是一个共享资源,要防止同时运行的多个应用程序因协调不好而耗尽内存资源。
Windows平台开发应用程序框架:
SailingEase WinForm 应用程序开发框架是针对微软 .NET 平台下 Windows 应用程序的开发所精心设计实现的源代码级开发平台。由原江苏电信10000号开发团队技术经理主导开发的卜汪陪WinForm开发框架。本框架来源陵档于实际项目开发,又不断应用在新的项目中,这种递归式的开发不但使框架的功能性完整性贴合项目所需,也不断推型蠢动框架的完善。
这是一个用于.NET应用程序国际化的多语言处理工具,使用SailingEase框架为该项目的开发周期缩短百分之七十以上。事实上我们只编写了用于处理多国语言的核心类库,其它所有功能皆来自SailingEase 框架。
基于 SailingEase 框架提供的插件式开发功能,模块内聚性强,偶合性低。
Windows *** 作系统的主要特点有:界面图形化、多用户、多任务、网络支持良好、出色的多媒体功能、硬件支持良好、众多的应用程序等。1、界面图形化,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象- *** 作对象”这种方式进行悔拿工作。比如要打开一个文档,我们首先用鼠标或键盘选择搏腊该文档,然后从右键菜单中选择“打开” *** 作,打开该文档。这种 *** 作方式模拟了现实世界的行为,易于理解、学习和使用。
2、多任务,Windows是一个多任务的 *** 作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠基前滑的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序之间进行手工和自动的数据交换和通信。虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。
3、设备无关性。设备无关性使你在购买新设备时,不必考虑某个特定的应用软件是否支持该设备,只要Windows支持就够了。
4、出色的多媒体功能,在Windows中你可以完成DOS *** 作系统所有命令的功能,而且更加容易和方便。此外,使用WindOws还可以完成许多DOS *** 作系统实现不了的功能。
5、突破DOS64KB内存限制,Windows实现了对内存的自动化管理,使得大程序也能够自如地运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)