簡體   English   中英

mfc 加速鍵 Ctrl + 不起作用

[英]mfc accelerators Ctrl + doesn't work

我有 mfc 應用程序,我在其中定義了鍵盤加速器當我使用字母數字字符時它工作正常,但我想定義一個加速器,在按下鍵時放大/縮小+ / -所以我將其定義如下,它工作正常

 ID1 ACCELERATORS DISCARDABLE
 {
   "+",  ID_ZOOMIN ,  ,ASCII, NOINVERT      
   "-",   ID_ZOOMIN ,ASCII, NOINVERT        
 }

現在我添加了一個可以接受“+/-”作為字符的文本框,但現在按下它們作為放大/縮小,並且沒有輸入字符“+/-”,所以我改變了我的實現以具有“放大/縮小”功能僅在按下控制按鈕時起作用

 ID1 ACCELERATORS DISCARDABLE
 {
   "+",  ID_ZOOMIN ,  ,ASCII, CONTROL, NOINVERT      
   "-",   ID_ZOOMIN ,ASCII, CONTROL, NOINVERT        
 }

但仍按+ / -Ctrl + + / Ctrl + - " 功能為“放大/縮小”,並且+ / -字符未輸入 注意:將 ASCII 更改為 VIRTKEY 並不能解決問題

有任何想法嗎??

我剛剛用我的 Windows 筆記本電腦進行了測試。 似乎 ASCII 加速器不支持CONTROL修飾符。

請改用VIRTKEY

 ID1 ACCELERATORS DISCARDABLE
 {
   107,  ID_ZOOMIN,  VIRTKEY, CONTROL, NOINVERT      
   109,  ID_ZOOMOUT,  VIRTKEY, CONTROL, NOINVERT        
 }

或指定VK_ADD+, VK_SUBTRACT- 。

Windows 虛擬鍵代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM