对话框响应回车键问题
我主对话框使用的tab control控件,运行起来的时候, 对几个选项卡下面的对话框里的edit输入数字 ,并想要通过回车键来发送出去。
现在的结果是,键盘上敲击回车键。当前的对话框就消失了。
百度过一些办法,无非是重载onok 和 截取键盘信息函数PreTranslateMessage。
我照着写了。调试发现,敲击回车键,根本没进入以上2个函数。
请高手指导 。
谢谢。
分不多。见谅。。。
[解决办法]
消息被tab control控件响应了,对话框没有收到。你重载tab control这个控件的PreTranslateMessage消息
[解决办法]
加在你的编辑框所在的对话框类中即可。
[解决办法]
在主对话框里面重载OnOK函数、然后添加如下代码:
void CTest1Dlg::OnOK()
{
GetNextDlgTabItem(GetFocus())->SetFocus();
}
你会惊奇的发现按下enter键后跳到下一个tab顺序的控件焦点上了
[解决办法]
消息被default button截获了,看看哪个是default button