我有一个带有所有者绘制的CTabCtrl的对话框(CDialog)。选项卡内容是子对话框(每个选项卡一个)。每个选项卡中都有一个CEdit。当用户单击选项卡时,我将使用ShowWindow(SW_HIDE)隐藏所有子对话框并显示选定的对话框。
问题在于,当我有两个标签时,在第一个标签中的一个编辑框内单击然后切换到第二个,输入焦点保留在第一个标签中的那个(不可见)编辑框中,无论我是什么在我的代码中做(尝试调用可能设置焦点的所有方法,没有任何改变)。
答案 0 :(得分:0)
试试这个:
GetDlgItem(IDC_YOURCONTROL)->SetFocus();
或与控件链接的相关变量:
m_YOURCONTROLControl.SetFocus();