为什么要使用加速键?,什么是键盘加速键

什么是键盘加速键?

加速键是产生WM_COMMAND消息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程序使用加速键来重复常用菜单项的动作(然 而,加速键还可以用于运行非菜单功能)。例如,许多Windows程序都有一个包含“Delete”或“Clear”选项的“Edit”菜单,这些程序习 惯上都将Del键指定为该选项的加速键。使用者可以通过“ Alt 键”从菜单中选择“ Delete ”选项,或者只需按下加速键 Del 。当窗口消息处理程序收到一个WM_COMMAND消息时,它不必确定使用的是菜单还是加速键。

为什么要使用加速键?

您也许会问:为什么我应该使用加速键?为什么不能直接拦截WM_KEYDOWN或WM_CHAR消息而自己实现同样的菜单功能呢?好处又在哪里呢?对于一 个单窗口应用程序,您当然可以拦截键盘消息,但是使用加速键可以得到一些好处:您不需要把菜单和加速键的处理方式重写一遍。

对于有多个窗口和多个窗口消息处理程序的应用程序来说,加速键是非常重要的。正如我们所看到的,Windows将键盘消息发送给目前活动窗口的窗口 消息处理程序。然而对于加速键, Windows把WM_COMMAND消息发送给窗口消息处理程序,该窗口消息处理程序的代号在Windows函数 TranslateAccelerator中给出。通常这是主窗口,也是拥有菜单的窗口,这意味着无须每个窗口消息处理程序都把加速键的操作处理程序重写 一遍。

如果您在主窗口的显示区域中,使用了非系统模态对话框(在下一章中会讨论)或者子窗口,那么这种好处就变得非常重要。如果定义一个特定的加速键以便 在不同的窗口之间移动,那么,只需要一个窗口消息处理程序有这个处理程序。子窗口就不会收到加速键引发的WM_COMMAND消息。

(0)

相关推荐

  • nba2kol2怎么转身?

    不少新手玩家和习惯了2kol的玩家在接触nba2kol2后对很多操作不了解,现在给大家简单介绍一下转身的方法. 操作方法 01 转身的方法有两种,第一种使用键盘的,默认设置为: 1.zvxc右转 zc ...

  • NBA2Konline按键技巧

    公测至今越来越多的朋友喜欢上这款篮球游戏 下面我就为大家讲下按键技巧 如有不周 望谅解 操作方法 01 跳步:关键键W+篮板键A   晃肩转身投篮:按住关键键W+轻点投篮D加A 转身运球:加速跑起来松 ...

  • 《NBA2K9》游戏秘籍

    在<NBA2K9>中,最明显的改变是球员的动作不再只是单纯的停下.投篮得分.离开,而是加入了许多球员的情绪反应.游戏主要设计概念在于让玩家能通过细致精确的操作来感受篮球运动的精妙之处,并从 ...

  • 绝地求生:刺激战场开车如何设置加速键和刹车键

    腾讯最近推出了一款游戏--刺激战场,很多人都喜欢玩,在游戏里面我们可以开车,但是很多人不太习惯固有的模式就想自己设置,那么今天就来教大家如何设置吧! 操作方法 01 我们先把游戏下载好,登陆上自己的号 ...

  • Windows 8.1新键盘快捷键有哪些?

    键盘快捷方式是两个或多个键的组合,可用于执行通常需要鼠标或其他指针设备才能执行的任务。 键盘快捷方式可使你与电脑的交互更容易,从而在你使用 Windows 和其他应用时节省时间和精力。 大多数应用还提 ...

  • Windows 8.1新键盘快捷方式有哪些?

    键盘快捷方式是两个或多个键的组合,可用于执行通常需要鼠标或其他指针设备才能执行的任务。 键盘快捷方式可使你与电脑的交互更容易,从而在你使用 Windows 和其他应用时节省时间和精力。 大多数应用还提 ...

  • NBA2K Online技巧打法键盘操作大全

    NBA2K Online技巧打法键盘操作大全 梦幻舞步转身运球 操作方法 01 发地滚球:加速键+关键键W + 传球键S,或者W+E 连续胯下:加速跑起来松加速+关键键W + 方向下键+方向上键+方向 ...

  • 《NBA 2K13》键盘过人建议

    nba2k13中文版是一款饱受篮球迷热爱的体育竞技类游戏,从1999年开始, NBA 2K系列是对Sega Dreamcast的独家新闻. 此系列由Sega最初发行,在Sega体育之下并且由" ...

  • 《nba 2k14》键盘上篮技巧

    操作方法 01 对于键盘党来说,很多游戏都无法体验到手柄一样的感受,这也是键盘的一大缺点,不过如果熟悉键盘操作以后会发现键盘会给玩家一种不一样的操作体验,下面是NBA2k14的上篮技巧. 键盘上篮技巧 ...