OnKeyDown函数方向键不响应
我创建了一个MFC基于对话框程序,OnKeyDown函数不接收方向键,其他键都接受。而且我用OnKeyUp函数倒可以接收方向键,请问这是什么问题。...
我创建了一个MFC基于对话框程序,OnKeyDown函数不接收方向键,其他键都接受。而且我用OnKeyUp函数倒可以接收方向键,请问这是什么问题。
展开
3个回答
展开全部
按键消息被PreTranslateMessage函数拦截,试试重载这个消息翻译函数
BOOL CMyView::PreTranslateMessage(MSG* pMsg)
{
if (pMsg-> message == WM_KEYDOWN) //若 按键消息
{
switch (pMsg-> wParam) //获取按键虚键值
{
case VK_DOWN: //方向键下的虚拟键值
default:
}
}
return CFormView::PreTranslateMessage(pMsg); //调用基类的消息翻译函数
}
BOOL CMyView::PreTranslateMessage(MSG* pMsg)
{
if (pMsg-> message == WM_KEYDOWN) //若 按键消息
{
switch (pMsg-> wParam) //获取按键虚键值
{
case VK_DOWN: //方向键下的虚拟键值
default:
}
}
return CFormView::PreTranslateMessage(pMsg); //调用基类的消息翻译函数
}
展开全部
你的OnKeyDown函数是用向导添加的还是你手动添加的?
追问
用向导,有区别吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void CxxDlg::PreTranslateMessage(MSG* pMsg)
{
//GetAsyncKeyState
if (pMsg->message == WM_KEYDOWN)
{
{
//GetAsyncKeyState
if (pMsg->message == WM_KEYDOWN)
{
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询