我添加了一个CDialog1::OnKeyDown事件,想通过键盘上的方向键触发事件,但是按下键盘方向键,却没有触发这个事件,别的键都可以,真是百思不得其解,不知道大家可有高见?
解决方案 »
- 关于WritePrivateProfileString函数最后一个参数的问题
- 请教一个关于API函数的问题
- 为什么说:"View正常的PostNcDestroy实现是使用delete this销毁View"?
- 求www.pudn.com账号一用。
- MFC里Dialog重绘
- 请教FindWindow()的问题
- 两个程序之间怎么发送和接受消息?
- 保存在CString里面的字符难道就只是Ansi吗?不能存为Unicode吗?
- 编译器老告送我afxbeginthread的第二个参数没有声明,那应该怎么声明这个参数呢?
- LIBVLC二次开发,HTTPS
- 文本文件导入access,如何去双引号?
- Access数据的导入导出问题
BOOL EditDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if ( NULL == pMsg )
{
return FALSE;
}
if ( pMsg->wParam == VK_DOWN )
{
.........
return TRUE;
}
if ( pMsg->wParam == VK_UP )
{
.........
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
BOOL CDialog1::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_UP:
……
}
}
return CDialog::PreTranslateMessage(pMsg);
}
vs08中的PreTranslateMessage在类属性的重写中哦!