我的视图中有一些自绘的图表,还有一些BS_AUTOCHECKBOX风格的button
如果不对这些button做任何操作时,我使用Ctrl+A,或者DEL键,
均能对这些图表进行选择或删除操作,
但是,如果我点击这些复选框后,就无法响应到键盘事件了,这是为什么?
如果不对这些button做任何操作时,我使用Ctrl+A,或者DEL键,
均能对这些图表进行选择或删除操作,
但是,如果我点击这些复选框后,就无法响应到键盘事件了,这是为什么?
解决方案 »
- 求助,下载一个酒店客房管理系统,双击.exe文件打不开,提示未发现数据源名称并且未指定默认驱动程序
- 我的程序设为静态链接到mfc库,那请问在运行时库的选择上用/MD链接的程序和/MT链接的程序有什么不同?性能上?大小上?运行时的附加库的需求
- 特别的,CString的派生类不能调用CString的构造函数?怎么才能调用?
- 一个菜鸟问题: 在哪里找到COleControl::IsSubClassedControl呀.
- 为什么我用createprocess函数开启进程,却没有反应??
- WM_CHAR/WM_KEYDOWN/WM_SYSKEYDOWN
- 高分求助,数据库表中添加记录时得奇怪问题
- 怎样得到CListCtrl中的某行的某列的内容啊?(在线等……)
- 已经图形文件头信息,显示图形文件
- 有关类大小的基础问题sizeof(class)
- server程序 从debug到realease minsize 或 mindependency需要做什么改变?
- 请问socks4、socks5代理是什么?!和HTTP代理的联系和区别是?!代理本身是什么意思?!
我直接在OnKeyDown中加入MessageBox("OK");都没有任何反映
BOOL C***View::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(PMSG->message = WM_CHAR)
{
..............
}
return CView::PreTranslateMessage(pMsg);
}
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_DELETE:
...
break;
case 'A':
...
break;
default:
break;
}
}
}
BOOL C***View::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
short state;
state = GetKeyState(VK_LCONTROL | VK_RCONTROL);
switch(pMsg->wParam)
{
case VK_DELETE:
...
break;
case 'A':
if(state & 0x8000)
{
//CTRL+A is pressed
}
break;
default:
break;
}
}
}