MFC对话框程序,有多个按钮,因为方向键要控制图片的运动,但是按方向键的时候,焦点会在几个按钮之间来回切换,怎么让方向键对按钮无效呢?
TabStop属性已经设为FALSE了,没有用
在按钮的BN_SETFOCUS事件里面把焦点设为另外一个控件 也没有用
TabStop属性已经设为FALSE了,没有用
在按钮的BN_SETFOCUS事件里面把焦点设为另外一个控件 也没有用
解决方案 »
- 求助,简单线程问题
- ASSERT语句是查错语句,如果没有错误可以忽略,是吗?
- 自绘控件,不能同时重载drawitem和onpaint
- 请教怎么获取当前机子的网速, 怎么限制本机的网速
- 小妹求助,关于文件读写,在线等
- 请教DCOM的一些问题,有兴趣高手的请加我QQ:438850078
- 怎样设置主框架内置的Tooltip Control的显示特性?
- 怎么使一个程序中的某几个对话框的大小一致?
- 100分不爽,再开一贴,放分(就今天了,晚了不侯)
- 在使用ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipNotify)消息响应时,为什么函数里面用的字符串要设置全局变量,代码如下
- 对话框按关闭按钮无效果
- MFC程序中调用cmd,如何输出?
自己在里面过滤消息
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN){ switch(pMsg->wParam){
case VK_UP:
// move up
return TRUE;
break;
case VK_DOWN:
// move down
return TRUE;
break;
case VK_LEFT:
// move left
return TRUE;
break;
case VK_RIGHT:
// move right
return TRUE;
break;
case VK_DELETE:
OnBtnDeleteG();
return TRUE;
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
// move up
return TRUE;
break;
case VK_DOWN:
// move down
return TRUE;
break;
case VK_LEFT:
// move left
return TRUE;
break;
case VK_RIGHT:
// move right
return TRUE;
break;
--->
修改一下:
case VK_UP:
// move up
case VK_DOWN:
// move down
case VK_LEFT:
// move left
case VK_RIGHT:
// move right
return TRUE;