国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 基礎常識 > 正文

為什么要使用加速鍵?,什么是鍵盤加速鍵

2019-11-01 00:57:58
字體:
來源:轉載
供稿:網友

什么是鍵盤加速鍵?

加速鍵是產生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消息。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖北省| 金塔县| 皮山县| 东乌| 句容市| 冷水江市| 白水县| 鹤岗市| 康保县| 梁平县| 河曲县| 新巴尔虎左旗| 阜阳市| 钦州市| 灵武市| 澎湖县| 七台河市| 贵德县| 昌黎县| 娱乐| 安岳县| 柘城县| 伊金霍洛旗| 五华县| 景泰县| 临湘市| 八宿县| 太仓市| 德保县| 沅江市| 昭觉县| 乐至县| 阜南县| 建平县| 威海市| 双流县| 宜君县| 武义县| 蒙山县| 武威市| 嘉义市|