如何处理sdi MFC中的Ctrl + Ctrl + A

abhi312

我是vc ++的新手。如何处理sdi mfc中的Ctrl + Shift + A。对于ctrl +代码可以正常工作。

case _T('A'): 

     if(GetKeyState(VK_CONTROL) & 0x8000){
         MessageBox(_T("Key Ctrl+A is pressed"));
     }
     else if((GetKeyState(VK_CONTROL) & 0x8000)&&(GetKeyState(VK_SHIFT) & 0x8000)){
         MessageBox(_T("Key Ctrl+Shift+A is pressed"));
     }

    break;
我检查

if无论是否Shift按下键您的第一个子句都是正确的,因此您永远不会达到该else子句。如果您更改语句的顺序,则将同时获得:

case _T( 'A' ): 
    if ( ( GetKeyState( VK_CONTROL ) < 0 ) && ( GetKeyState( VK_SHIFT ) < 0 ) {
        MessageBox( _T( "Key Ctrl+Shift+A is pressed" ) );
    } else if ( GetKeyState( VK_CONTROL ) < 0 ) {
        MessageBox( _T( "Key Ctrl+A is pressed" ) );
    }
    break;

如果要全局处理按键,则可以改用键盘加速器设置加速器最直接的方法是通过ACCELERATORS资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理Ctrl +单击Google Maps

来自分类Dev

如何使用libreadline处理Ctrl-D

来自分类Dev

在Vim中,ctrl + w ctrl + w是相反的?

来自分类Dev

运行多个线程的JVM如何处理ctrl-c,w / w和w / o shutdown钩子?

来自分类Dev

如何在IdeaVIM中从Vim配置Ctrl + N和Ctrl + P完成?

来自分类Dev

如何模拟Ctrl + link?

来自分类Dev

如何使Ctrl + V在CLion中工作

来自分类Dev

jline2如何处理CTRL + C

来自分类Dev

TabControl中的WPF处理快捷方式(CTRL + F搜索)

来自分类Dev

在pyqt中如何在按Ctrl + anyKey时在QLineEdit中打印“ Ctrl + key”

来自分类Dev

在Python cmd模块中处理CTRL-C

来自分类Dev

如何在vuejs中检测ctrl + z和ctrl + y?

来自分类Dev

C / scanf如何处理ctrl-d,ctrl-c

来自分类Dev

SSH会话中的Ctrl-C处理

来自分类Dev

处理Ctrl +单击Google Maps

来自分类Dev

如何处理CTRL +在javascript中单击

来自分类Dev

如何处理列表页面表单上的Ctrl + n?

来自分类Dev

如何在gnu屏幕中为ctrl向上和ctrl向下设置按键绑定?

来自分类Dev

如何从密码提示中输入CTRL ^ C?

来自分类Dev

如何设置ctrl + c复制,ctrl + v粘贴和ctrl + shift + c杀死xfce4-terminal中的进程?

来自分类Dev

如何在C中检测ctrl + D?

来自分类Dev

如何在Vim中修复Ctrl +箭头?

来自分类Dev

如何模拟Ctrl + link?

来自分类Dev

终端中的Ctrl + v和Ctrl + c

来自分类Dev

CTRL + D与CTRL + C

来自分类Dev

面板控件中的处理键Ctrl

来自分类Dev

如何在CentOS 7中将Ctrl + C永久更改为Ctrl + K?

来自分类Dev

Ctrl + C和Ctrl + V如何工作?

来自分类Dev

如何获得Ctrl +向左/ Ctrl +向右来在byobu中再次跳一个词?