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