我现在需要对键盘事件做出处理,但是只要一按回车键,程序就直接退出 了,还有就是加了WM_KEYDOWN消息,但就是程序没有任何响应。这是为什么? 谢谢大家
解决方案 »
- 关于COleCurrency问题
- 在visual studio 2005 下开发c++ 出现问题
- 高分求DirectX 使用的3D人物模型(.x)下载网址
- 编译后的可执行文件不能运行
- 哪位有c++ 21天教程的中文版!
- 如何把CString 字符串转化为字符数组char[]
- 视图窗口的windows句柄和视图窗口的指针有什么区别?
- 请问为什么BUTTON子类的虚函数里有DRAWITEM函数,但STATIC CONTROL的子类里没有DRAWITEM函数?
- 帮帮忙,越快越好,一个简单MDI程序问题,快来抢分呀!
- windows中怎么将注册表数据从LPBYTE类型中提取为REG_BINARY,REG_DWORD,REG_QWORD
- PCI板卡中断问题?在线等...
- 谁有数据挖掘的VC源程序,能够实现对一些数据进行优化的!!高手请进。
1:那么首先你按Enter键,Dialog退出,那是因为程序执行了OnOk函数,该函数会退出你的Dialog,所以你需要重载OnOk函数,将其中的CDialog::OnOK();删除掉就不会退出了。
2:响应键盘事件:给Dialog添加WM_KEYDOWN处理事件函数,从中判断你要的键码来处理就可以了
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN){
switch(pMsg->wParam){
case VK_RETURN://截获回车
return TRUE;
case VK_ESCAPE://截获ESC
//return TRUE;
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}