代码如下:
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设焦点,不知道为什么?所以我想问下大家怎么令编辑框失去焦点?
谢谢
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设焦点,不知道为什么?所以我想问下大家怎么令编辑框失去焦点?
谢谢
有没有7哦,单步调试看看。
{
iTabNow=1;
}else
{
iTabNow++;
}
iEditStop=0;
if (iTabNow==7) iTabNow++;
switch (iTabNow)
{
case 1:
case 2:
...
}
打错了,上面一行是刚才加的,原来没有的。
加了之后,还是问题依旧。
GetDlgItem(IDC_BUTTON_UNDO)->SetFocus();
break;
case 7:
iEditStop=1;
GetDlgItem(IDC_EDIT2)->SetFocus();
break;
这样呢?
如果行, 说明IDC_BUTTON_UNDO这个资源有问题。
方法就是如nicolas所说的,发送鼠标点击消息。
非常感谢nicolas(nicolas),还有huaguli(huaguli),tonyswe(tong)。