我想使用Tab键将焦点移动到一个button上(里面代码是将焦点交给一个文本框GetDlgItem(IDC_EDIT6)->SetFocus();),按回车就执行.我先把IDOK中代码删了,的确焦点到button时按回车有用
不过再使用Tab移动到button,按回车却没用了,它只执行IDOK.....
也就是tab移到button时按回车,IDOK与该button是间隔执行的...
有什么办法可以解决,一直让该button执行的
烦阿....

解决方案 »

  1.   

    你的botton控件的ID号是什么呢?如果是IDOK,那么该botton是缺省按钮,也就是
    无论你当前的焦点在那个控件上,当你按下Enter键时执行的都是MFC给定的OnOK响
    应函数。
      

  2.   

    不是,
    ID号为IDOK的按钮也写了代码,不过按tab首次移动到我自己的button时按回车会执行一次
    第二次tab移到上面的时候按回车就只执行ID为IDOK按钮的代码了
    第三次移到上面回车,执行我的button
    第四次...IDOK
    ...
    间隔执行!!!
      

  3.   

    需要在PreTranslateMessage(MSG* pMsg)中截获VK_ENTER