如何将焦点设置为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?