回车键消息

场景:怎么在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);