因为在对话框中的默认输入焦点是其中的一个控件,所以OnKeyDown()不会被响应,而有输入焦点的控件的OnKeyDown()方法是应该会被响应的。
解决方法如下:重载CDialog::PreTranslateMessage()方法,在其中进行消息响应处理。具体细节请见MSDN。
解决方法如下:重载CDialog::PreTranslateMessage()方法,在其中进行消息响应处理。具体细节请见MSDN。
解决方案 »
- 求人详解Unity3D、虚幻3、寒霜2游戏引擎和DirectX、OpenGL之间的关系
- 各位 MYSQL 库 与API的SOCKET 冲突怎么办 能否 重命名空间 解决 如何解决 冲突后显示找不到 SOCKET
- VC工程下的.positions文件是干吗的?
- 求助:谁有VC++编写的语音聊天程序(要源代码)~~~~~~
- 这个错误怎么解决啊?
- socket的初始化
- compile时的一个错误(在线等)
- 使用ADO连接Oracle、DB2,没有数据库客户端、不能使用ODBC数据源,怎么搞?哪位大侠救命啊!
- 如何在VC中访问远程Oracle数据库,请大虾帮帮我这个刚入行的菜鸟,急!!!
- 对话框回调函数问题求助:
- 请问文件结束符的问题?
- DIALOG MOST ON TOP ?
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_F2)
{
// 处理
..............
} return CDialog::PreTranslateMessage(pMsg);
}