大家给个意见把,那个代码不会写,因为回车有很麻烦的顾虑,希望把回车消息截断,再自己发个空格键的消息代替.. 也就是这事儿,请大家给出具体代码,谢谢了!!
下面是我的代码,不能实现.大家看看那里问题把,多谢!!
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); 
}

解决方案 »

  1.   

    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也要处理, 根据你的情况考虑.
      

  2.   

    多复制了一个: if(pMsg->message ==WM_KEYDOWN){}
      

  3.   

    if(pMsg->message ==WM_KEYDOWN && pMsg->wParam ==VK_RETURN )
    pMsg->wParam = VK_SPACE;
    return  CDialog::PreTranslateMessage (pMsg); 
      

  4.   

    to crumpy():这样子,我试过了,不行的.我这个问题真的很奇怪,我也考虑你的样子去解决,就是不行啊,郁闷啊~~~~~~~~~`
      

  5.   

    to xdlous(虾米螺丝):我们思路都是一致的,可是结果不对.我想很多朋友,都碰到过这个问题,希望把问题继续讨论下去.后面的人就有个借鉴了....我是考虑或者发个空格键被按下的消息,大家以为呢,然后发送消息的代码或者不对,请大家批评了,还望指正!!!!!!!!!!!!!
      

  6.   

    可以的, 我试了, 我用一个对话框, 里面有一个EDIT BOX, 且有焦点, 当按下ENTER时, 在EDIT BOX中显示出一个空格就是象xdlous(虾米螺丝) 写的那样:if(pMsg->message ==WM_KEYDOWN && pMsg->wParam ==VK_RETURN )
    pMsg->wParam = VK_SPACE;
    return  CDialog::PreTranslateMessage (pMsg);
      

  7.   

    其实我的程序里面有几个按钮,我需要在按钮之间进行切换,
    比如第一个回车,相应第一个按钮的响应函数,响应函数中将用到setfocus把焦点换到另一个按钮2;再次按下按钮时,响应按钮2的函数,响应函数中将用到setfocus把焦点换到另一个按钮3,如此循环   今天的问题我是在看上面的帖子时候产生的,我想单纯的按键替换已经解决,可是我的事情没解决.希望能再给予支持,!!!我想要做到上面的效果...然后我想用替换的方法,可是不能成功,请大家也试下,好不好 ?/
      

  8.   

    http://topic.csdn.net/t/20020612/20/798811.html#
    这个是原帖子的位置,大家可去看下,~~~~我觉得我的思路可行,可惜不能成功.
    不知道原因~~~`
      

  9.   

    那改一句就好了, HEHEpMsg->wParam = VK_SPACE; 变为pMsg->wParam = VK_TAB;
      

  10.   

    其实我的程序里面有几个按钮,我需要在按钮之间进行切换,
    比如第一个回车,相应第一个按钮的响应函数,响应函数中将用到setfocus把焦点换到另一个按钮2;再次按下按钮时,响应按钮2的函数,响应函数中将用到setfocus把焦点换到另一个按钮3,如此循环