使用MFC写的程序,为什么快捷键Ctrl+Shift+C有时候不管用呢? 我定义了好些快捷键,比如Ctrl+Shift+P,Ctrl+Shift+D,这些快捷键都好用,即一直按着这些组合键,会一直执行我定义的操作。但是快捷键Ctrl+Shift+C有时候只能响应一次,持续按着这个组合键并不能持续执行我定义的操作。请问这是为什么。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过资源文件定义的。程序中还定义了其它的快捷键,使用起来都正常,唯独这个Ctrl+Shift+C不好用。 你是怎么样定义的?再仔细检查一下,看看你用同样的方法的定义的。就Ctrl+Shift+C定义错了。 你也可以在PreTranslateMessage中处理看看行不行void CXXX::PreTranslateMessage(MSG* pMsg) {if( pMsg->message == WM_KEYDOWN ){ char nchar;nchar=pMsg->wParam;if(nchar=='C'&&(GetKeyState(VK_CONTROL)&0x80)&&&&(GetKeyState(VK_SHIFT)&0x80)) /按下Ctrl+C键{//你的操作函数return 1;}return CDialog::PreTranslateMessage(pMsg);} atl设计com的问题 如何在合并两个控件,在picture控件上加入按钮?(是否只支持动态创建) 知道使用LIBUIDK的进来教教小弟~ DLL的输出问题 #include <iostream>与#include<iostream.h>区别? 什么样的报文可以造成广播风暴? unsinged char 类型的数据怎么转化为CHAR类型? VC Excel 类Workbook的Saveas方法无效 关于ListView问题? 问世间,谁能给我答案? 有用过bcg的CBCGPGridCtrl控件的没?救命啊 usb厂家是否提供函数库 发表下看法,都有分的
通过资源文件定义的。程序中还定义了其它的快捷键,使用起来都正常,唯独这个Ctrl+Shift+C不好用。
再仔细检查一下,看看你用同样的方法的定义的。就Ctrl+Shift+C定义错了。
void CXXX::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
char nchar;
nchar=pMsg->wParam;
if(nchar=='C'&&(GetKeyState(VK_CONTROL)&0x80)&&&&(GetKeyState(VK_SHIFT)&0x80)) /按下Ctrl+C键
{
//你的操作函数
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}