回车键消息
场景:怎么在PreTranslateMessage中截取回车键消息作为空格键消息来处理?
如何在PreTranslateMessage中截取回车键消息作为空格键消息来处理??
大家给个意见把,那个代码不会写,因为回车有很麻烦的顾虑,希望把回车消息截断,再自己发个空格键的消息代替.. 也就是这事儿,请大家给出具体代码,谢谢了!!
下面是我的代码,不能实现.大家看看那里问题把,多谢!!
BOOL CSetFocusDlg::PreTranslateMessage( MSG* pMsg )
{
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> wParam ==VK_RETURN )
{
//pMsg-> wParam = VK_SPACE;
PostMessage(WM_KEYUP, VK_SPACE, 0);
//自己发个空格按下的消息过去
return true;
}
else
return CDialog::PreTranslateMessage (pMsg);
}
return CDialog::PreTranslateMessage (pMsg);
}
------解决方案--------------------
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> wParam ==VK_RETURN )
{
pMsg-> wParam = VK_SPACE;
}
}
}
return CDialog::PreTranslateMessage (pMsg);
这样呢? 另外是否对WM_KEYUP也要处理, 根据你的情况考虑.
------解决方案--------------------
if(pMsg-> message ==WM_KEYDOWN && pMsg-> wParam ==VK_RETURN )
pMsg-> wParam = VK_SPACE;
return CDialog::PreTranslateMessage (pMsg);
如何在PreTranslateMessage中截取回车键消息作为空格键消息来处理??
大家给个意见把,那个代码不会写,因为回车有很麻烦的顾虑,希望把回车消息截断,再自己发个空格键的消息代替.. 也就是这事儿,请大家给出具体代码,谢谢了!!
下面是我的代码,不能实现.大家看看那里问题把,多谢!!
BOOL CSetFocusDlg::PreTranslateMessage( MSG* pMsg )
{
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> wParam ==VK_RETURN )
{
//pMsg-> wParam = VK_SPACE;
PostMessage(WM_KEYUP, VK_SPACE, 0);
//自己发个空格按下的消息过去
return true;
}
else
return CDialog::PreTranslateMessage (pMsg);
}
return CDialog::PreTranslateMessage (pMsg);
}
------解决方案--------------------
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> message ==WM_KEYDOWN)
{
if(pMsg-> wParam ==VK_RETURN )
{
pMsg-> wParam = VK_SPACE;
}
}
}
return CDialog::PreTranslateMessage (pMsg);
这样呢? 另外是否对WM_KEYUP也要处理, 根据你的情况考虑.
------解决方案--------------------
if(pMsg-> message ==WM_KEYDOWN && pMsg-> wParam ==VK_RETURN )
pMsg-> wParam = VK_SPACE;
return CDialog::PreTranslateMessage (pMsg);