首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

按enter转入下一个按钮却不显示焦点

2013-03-26 
按enter转向下一个按钮却不显示焦点void CTestDlg::OnOK() {GetNextDlgTabItem(GetFocus())-SetFocus()}

按enter转向下一个按钮却不显示焦点
void CTestDlg::OnOK() 
{
GetNextDlgTabItem(GetFocus())->SetFocus();
}

在OK按钮中响应,同一个对话框内还有两个文本框,运行程序的时候,先把焦点点在第一个文本框内,然后按一下enter键,则转向第二个文本框,然后再按enter焦点就转向其他按钮了,可是在其他按钮上焦点却不显示。绕了一圈后,又回到第一个文本框了。


如果先按一下tab键,则焦点由第一文本框转向第二个文本框,然后再按enter的时候,当焦点移到其他按钮的时候,这时焦点就显示了。好像是tab键激活它一样。

求原因。
[解决办法]

引用:
void CTestDlg::OnOK() 
{
GetNextDlgTabItem(GetFocus())->SetFocus();
}

在OK按钮中响应,同一个对话框内还有两个文本框,运行程序的时候,先把焦点点在第一个文本框内,然后按一下enter键,则转向第二个文本框,然后再按enter焦点就转向其他按钮了,可是在其他按钮上焦点却不显示。绕了一圈后,又回到第一个文本框了。
求原因

原因是你点按钮时,焦点起始为你的按钮,下一个始终是一样的。
[解决办法]
刷新莫有,也可以看看焦点跑那儿了
[解决办法]
在OK按钮中响应,同一个对话框内还有两个文本框,运行程序的时候,先把焦点点在第一个文本框内,然后按一下enter键,则转向第二个文本框,然后再按enter焦点就转向其他按钮了,可是在其他按钮上焦点却不显示。绕了一圈后,又回到第一个文本框了。

再继续呀,你中途打断了原有的焦点顺序呀。

热点排行