如何将焦点设置为TabCtrl中的子对话框中的CEdit?
我有一个对话框(CDialog),其中拥有自己绘制的CTabCtrl。 选项卡内容是子对话框(每个选项卡一个)。 每个选项卡中都有一个CEdit。 当用户点击一个标签时,我隐藏了所有使用ShowWindow(SW_HIDE)的子对话框并显示选中的对话框。
问题是,当我有,例如,两个选项卡,单击第一个选项卡中的编辑框内,然后切换到第二,输入焦点停留在第一个选项卡(不可见)编辑框中,无论我在我的代码(尝试调用所有可能可以设置焦点的方法,没有任何更改)。
尝试这个:
GetDlgItem(IDC_YOURCONTROL)->SetFocus();
或者与控件相关的相关变量:
m_YOURCONTROLControl.SetFocus();
链接地址: http://www.djcxy.com/p/39253.html
上一篇: How do I set focus to CEdit in child dialog that is inside TabCtrl?
下一篇: How to start a virtual keyboard without loosing focus in WinXP?