标签:
主要内容:介绍Windows应用程序的特点,并附加了消息和事件的一些区别 //以后该分类中字体均采用 隶书 4(14pt)
1. 面向对象
<1>针对Windows应用本身,如记事本界面,
不像传统的控制台,而是针对窗口、菜单等对象进行操作(窗口就是一个对象)
<2>对象通俗的讲就是Windows应用程序界面上的各种规范的部件
比如窗口、菜单、按钮、对话框、程序模块等
<3>编写Windows程序想当一部分工作是在创建对象和为对象属性赋值
<4>对象特征:具有规范的形态和操作模式
2.具有消息传递机制和事件驱动机制
<1>传统的MS-DOS程序是按程序代码的命令顺序执行的
<2>基于Windows的应用程序是以消息为基础,由事件来驱动,
但不是由事件的顺序来控制的,而是由事件的发生来控制的,而这种发生是随机的
<3>Windows应用程序对用户输入的响应方式主要包括消息循环和事件响应两种机制
例如:用户单击鼠标左键,那么在消息响应的机制中就会产生单击鼠标左键这个消息,
在VC++中,Windows将产生的消息送到消息队列中,
然后系统将消息传递给窗口处理函数进行响应的处理
3.多任务和多线程
<1>Windows是多任务的操作系统,它能同时运行多个应用程序
4.多形式的输入输出手段
<1>硬件方式
鼠标、键盘、扫描仪、手写板等
<2>软件方式
定时器
5.设备无关的图形输出
<1>Windows是多窗口的操作系统,是由操作系统来统一管理屏幕的输出
系统是使用的GDI(Graphics Device Interface,图形设备接口)进行输出,
因而屏蔽了不同设备的差异
另附上事件和消息的区别:
事件是一个动作——用户触发的动作。
消息是一个信息——传递给系统的信息。
事件与消息的概念在计算机中较易混淆,但本质不同:
事件由用户(操作电脑的人)触发且只能由用户触发,操作系统能够感觉到由用户触发的事件,并将此事件转换为一个(特定的)消息发送到程序的消息队列中。
这里强调的是:
可以说“用户触发了一个事件”,而不能说“用户触发了一个消息”。
用户只能触发事件,而事件只能由用户触发。
一个事件产生后,将被操作系统转换为一个消息,所以一个消息可能是由一个事件转换而来(或者由操作系统产生)。
一个消息可能会产生另一个消息,但一个消息决不能产生一个事件——时间只能由用户触发。
总结(事件:消息的来源)
事件:只能由用户通过外设的输入产生。
消息:(产生消息的来源有三个)
(1)由操作系统产生。
(2)由用户触发的事件转换而来。
(3)由另一个消息产生。
标签:
原文地址:http://www.cnblogs.com/tommychok/p/5235717.html