如何将焦点设置为TabCtrl内的子对话框中的编辑?

时间:2011-05-04 19:33:41

标签: c++ visual-c++ mfc focus editbox

我有一个带有所有者绘制的CTabCtrl的对话框(CDialog)。选项卡内容是子对话框(每个选项卡一个)。每个选项卡中都有一个CEdit。当用户单击选项卡时,我将使用ShowWindow(SW_HIDE)隐藏所有子对话框并显示选定的对话框。

问题在于,当我有两个标签时,在第一个标签中的一个编辑框内单击然后切换到第二个,输入焦点保留在第一个标签中的那个(不可见)编辑框中,无论我是什么在我的代码中做(尝试调用可能设置焦点的所有方法,没有任何改变)。

1 个答案:

答案 0 :(得分:0)

试试这个:

GetDlgItem(IDC_YOURCONTROL)->SetFocus();

或与控件链接的相关变量:

m_YOURCONTROLControl.SetFocus();