字体
第(3/4)页
关灯
   存书签 书架管理 返回目录
用方

    法,电子时钟(在状态栏中创建一个电子时钟)例程演示了自定义状态栏的使用方法。最后,

    对应用程序框架中的主要对象的关系及相互访问情况进行了总结。

    本章阐述的应用程序框架是对话框、控件、文件cāo作及Visual C++高级编程的基础,希

    望读者能够仔细阅读推敲,并在后面章节的学习过程中能够反复翻阅体会,以便达到对MFC

    应用程序框架的深刻理解。 枫叶文学网www.fywxw.com

    第3 章 菜单与加速键

    菜单是Windows 程序界面的重要元素,程序的各种cāo作和功能都是通过单击菜单项完成

    的。一个设计合理、功能完善的菜单能极大地方便用户的使用。加速键是菜单的辅助功能,

    程序使用者可以通过快捷键直接访问常用的菜单选项。本章就介绍在程序中创建菜单和加速

    键的方法。

    3.1 消息与事件

    Windows 应用程序是通过消息驱动的,因此消息和事件是Windows 程序设计的核心概念。

    本节将简要介绍消息和事件的处理过程,为以后的编程实践打下基础。

    3.1.1 事件驱动机制

    在生活中,人们都会对外界发生的各种各样的和自身相关的刺激做出一定的反应,这就

    是所谓的应激xìng。Windows 系统中也有类似的应激xìng,也就是本小节要介绍的概念—事件

    驱动机制。

    Windows 作为一个以图形界面为主的cāo作系统,主要面向与用户的jiāo互。这个特点决定

    了在Windows 上面运行的程序大部分都要以等待用户输入,并根据用户输入做出相应的cāo作

    为主要运行方式。因此,用户输入是Windows 系统中消息和事件的一个主要来源。根据用户

    输入做出相应的cāo作,这个过程称为消息处理的过程。同时Windows 系统也将系统和程序,

    程序和程序之间的相互作用,抽象为另外一类消息和事件。这样程序在运行中与系统环境的

    相互作用就体现为接收消息,然后对消息进行处理。这就是事件驱动机制的主要内涵。

    Windows 下的应用程序的主要工作是进行消息的循环处理,通过循环等待消息的到来和

    事件的发生,然后对不同的消息和事件运行相关的代码,完成相应的cāo作。

    3.1.2 消息和消息映shè

    Windows 系统中的程序大部分都是通过消息和事件驱动的。为了完成各种功能,Windows

    提供了大量的消息。这些消息主要有3 种类型.

    ? 标准Windows 消息:消息名以WM_为前缀的消息(也有例外,如控件通知消息

    WM_COMMAND),例如WM_SIZE(改变窗口大小消息)、WM_MOVE(移动窗口

    消息)等。

    ? 控件通知消息:由列表框、按钮等控件或子窗口发给其父窗口的通知消息,以

    WM_COMMAND 为消息名,消息中包含有控件通知代码,用以区分不同的控件通知

    枫叶文学网www.fywxw.com

    第3 章 菜单与加速键

    ·43·

    消息。

    ? 命令消息:命令消息也以WM_COMMAND 为消息名,在消息中包含有命令的标识符,

    用以
上一页 目录 下一页