怎么让CDialog响应WM_KEYDOWN这个消息 我在CDialog里响应了WM_KEYDOWN消息。但是它不触发为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnInitDialog中加入this->SetFocus();然后return FALSE试一下,我可以的 看下面代码:BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) {// TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_KEYDOWN ) { SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam); return TRUE; } return CDialog::PreTranslateMessage(pMsg);} 我没有用PreTranslateMessage我是直接用WM_KEYDOWN的响应函数的 不过我现在用PreTranslateMessage也可以的呀不过我的对话框里没有一个控件,是不是控件的原因 用这个,CDialog拦住了KEYDOWN事件PreTranslateMessage(MSG* pMsg) { switch (pMsg->message) { case WM_KEYDOWN: switch (pMsg->wParam) { case VK_UP: MessageBox("UP","msg",MB_OK); break; case VK_DOWN: MessageBox("DOWN","msg",MB_OK); break; case VK_LEFT: MessageBox("LEFT","msg",MB_OK); break; case VK_RIGHT: MessageBox("RIGHT","msg",MB_OK); break; default: break; } case WM_KEYUP: break; default: break; } return CDialog::PreTranslateMessage(pMsg);} 未解决问题 ,我在弹出的对话框picture上画图,但是图全画在对话框上了 简单问题:多文档中 FormView 显示时,总是不能按照我设计的大小显示,要么有滚动条,要么右边空出一大块 mfc 属性表单问题 初学VC,问个MCI的简单问题,但是烦了我一晚上... 关于VC6.0调用WebService的问题 求一可重用的线程类的C++实现方案 怎么监听usb接口, 如何发送SOAP包? 一个关于数据类型转换的问题!谢谢!100分! MFC中的CListCtrl图标模式的2个问题,求解答 怎样使一个CMSComm对象作为全局变量来使用? 高分求文件监控系统一个
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_KEYDOWN )
{
SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
{
switch (pMsg->message)
{
case WM_KEYDOWN:
switch (pMsg->wParam)
{
case VK_UP:
MessageBox("UP","msg",MB_OK);
break;
case VK_DOWN:
MessageBox("DOWN","msg",MB_OK);
break;
case VK_LEFT:
MessageBox("LEFT","msg",MB_OK);
break;
case VK_RIGHT:
MessageBox("RIGHT","msg",MB_OK);
break;
default:
break;
}
case WM_KEYUP:
break;
default:
break;
}
return CDialog::PreTranslateMessage(pMsg);
}