首页
使用传统加速键在哪里(为什么要使用加速键?,什么是键盘加速键)
返回

使用传统加速键在哪里(为什么要使用加速键?,什么是键盘加速键)

2022-12-18 科技信息 By:佚名
最佳答案大家好,今天小悦来为大家解答以上问题。使用传统加速键在哪里,为什么要使用加速键?,什么是键盘加速键很多人还不知道,现在让我们一起来看看吧!加速键是产生WM_COMMAND消息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程序使用加速键来重复常用菜单项的动作(然 而,加速键还可以用于运行...

大家好,今天小悦来为大家解答以上问题。使用传统加速键在哪里,为什么要使用加速键?,什么是键盘加速键很多人还不知道,现在让我们一起来看看吧!

加速键是产生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消息。

本文到此结束,希望对大家有所帮助。

猜你喜欢
三从四德是指的哪个生肖(三从四德指的是什么生肖)

三从四德是指的哪个生肖(三从四德指的是什么生肖)

12-18 0 阅读
竹筒饭是哪个民族的饮食(竹筒饭是哪个民族)

竹筒饭是哪个民族的饮食(竹筒饭是哪个民族)

12-18 0 阅读
对开卧室门尺寸(卧室门尺寸)

对开卧室门尺寸(卧室门尺寸)

12-18 0 阅读
大黄蜂报价(大黄蜂雪佛兰科迈罗camaro报价)

大黄蜂报价(大黄蜂雪佛兰科迈罗camaro报价)

12-19 0 阅读
路非的全部小说作品下载(路非的全部小说)

路非的全部小说作品下载(路非的全部小说)

12-18 0 阅读
空调如何加氟视频(空调如何加氟)

空调如何加氟视频(空调如何加氟)

12-18 0 阅读
热门推荐
cd机什么牌子好知乎(cd机什么牌子好)

cd机什么牌子好知乎(cd机什么牌子好)

12-19 0 阅读
商品经济的矛盾包括()(商品经济的矛盾)

商品经济的矛盾包括()(商品经济的矛盾)

12-18 0 阅读
人口自然增长率怎么算?(人口自然增长率怎么算)

人口自然增长率怎么算?(人口自然增长率怎么算)

12-19 0 阅读
a.o.史密斯品牌(A.O.史密斯品牌介绍)

a.o.史密斯品牌(A.O.史密斯品牌介绍)

12-18 0 阅读
练车房(关于练车房的介绍)

练车房(关于练车房的介绍)

12-18 0 阅读
手持终端机怎么刷机(手持终端机)

手持终端机怎么刷机(手持终端机)

12-18 0 阅读
大学生如何建设美丽中国论文(大学生如何建设美丽中国)

大学生如何建设美丽中国论文(大学生如何建设美丽中国)

12-18 0 阅读
lenovo(a278t(lenovo及a278t手机))

lenovo(a278t(lenovo及a278t手机))

12-18 0 阅读
葱郁的反义词是什么近义词是什么(葱郁的反义词是什么)

葱郁的反义词是什么近义词是什么(葱郁的反义词是什么)

12-18 0 阅读
如何直接清理电脑中磁盘(如何通过命令提示符清理电脑磁盘)

如何直接清理电脑中磁盘(如何通过命令提示符清理电脑磁盘)

12-18 0 阅读