永发信息网

MFC 怎么判断是否按下了Ctrl+C

答案:2  悬赏:70  手机版
解决时间 2021-04-29 22:40

OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );

  case 'C':
   {
    if (nFlags & MK_CONTROL)
    {
     int a = 0;
    }

}

为什么无论有没有按下Ctrl都能进入 int a = 0;这句

 

最佳答案

不明白if (nFlags & MK_CONTROL)这句是什么意思?调试下nFlags和MK_CONTROL值是多少。。


要判断是否按下Ctrl+C,可用类向导里添加PreTranslateMessage消息


BOOL 类名::PreTranslateMessage(MSG* pMsg)
{
 //用PreTranslateMessage的方法,判断Ctrl+C是否按下,按下就执行快捷键对应的操作
 if(pMsg->message == WM_KEYDOWN && pMsg->wParam == 'C' && IsCTRLPressed())
 {
  //AfxMessageBox("Ctrl + C 被按下");
  return TRUE;
 } 
 return CDialog::PreTranslateMessage(pMsg);
}

全部回答
一般注册一个热键就可以了,使用API RegisterHotKey,详细的查MSDN
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么方法电脑启机最快
俗话说,人善被人欺,马善被人骑。如何才能逆
这首歌谁唱的?歌名是什么啊
兰州现在E63卖多少钱
什么时候用want to,什么时候用want.need呢
给你二十万你怎么花
爽肤水和平衡水有什么区别?还有紧肤水
阿迪达斯的店怎么开
远安县绿化委员会这个地址在什么地方,我要处
这个世界上谁能不呼吸3分钟
请问“妤”的潮汕读音怎么读法!谢谢!
魔兽世界里,用多玩网站里的 。一键驱散插件D
在哪填写续贷声明,国家开发银行生源地助学续
劲舞团我进不了家族,那我可以建不呢?
穿越火线怎么鬼跳啊??
推荐资讯
长春海天考研高辅怎么样?
NVIDIA Drivers添加删除程序里面这是什么?
世界英语等级最低是四级吗
那个女孩和给我发私照看呀我给你交话费
耳濡目染是罪过吗
“爱思礼”咩意思?
乐都特色馍馍店地址有知道的么?有点事想过去
求助:如何解决此类问题?
火车硬卧和软卧的尺寸各是多少?
咋样把宠物企鹅弄死
隔壁电脑影响上网速度
小说TXT下载《烈火如歌1 2部》《仲夏夜之恋12
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?