代码如下:
case 6:
iEditStop=1;
GetDlgItem(IDC_EDIT2)->SetFocus();
break;
case 7:
GetDlgItem(IDC_BUTTON_UNDO)->SetFocus();
                                     break;
case 8:
GetDlgItem(IDC_Quit)->SetFocus();
break;
每次一到case 7的话,焦点都会飞到另一个按钮上,case8却正常,但是如果把case 7改成case 5的话就没事了,之后把8改成7,情况就变成了8的焦点飞掉了,总之就不能在case 7设焦点,不知道为什么?所以我想问下大家怎么令编辑框失去焦点?
谢谢

解决方案 »

  1.   

    对switch(?)
    有没有7哦,单步调试看看。
      

  2.   

    if (iTabNow>9 || iTabNow<1) 
    {
    iTabNow=1;
    }else
    {
    iTabNow++;
    }
    iEditStop=0;
    if (iTabNow==7) iTabNow++;
    switch (iTabNow)
    {
    case 1:
    case 2:
    ...
    }
      

  3.   

    if (iTabNow==7) iTabNow++;
    打错了,上面一行是刚才加的,原来没有的。
    加了之后,还是问题依旧。
      

  4.   

    case 6:
       GetDlgItem(IDC_BUTTON_UNDO)->SetFocus();
       break;
    case 7:    
       iEditStop=1;
       GetDlgItem(IDC_EDIT2)->SetFocus();
         break;
    这样呢?
    如果行, 说明IDC_BUTTON_UNDO这个资源有问题。
      

  5.   

    我试过把原来的case 6注释掉就正常了,我想问题应该在编辑框的失去焦点上,所以问怎么令编辑框失去焦点?
      

  6.   

    好咯,问题解决了,虽然不知道为什么,但是总算解决了。
    方法就是如nicolas所说的,发送鼠标点击消息。
    非常感谢nicolas(nicolas),还有huaguli(huaguli),tonyswe(tong)。