前言:
当前兄弟们对“焦点控件怎么设置”大体比较注意,你们都想要了解一些“焦点控件怎么设置”的相关文章。那么小编在网络上汇集了一些对于“焦点控件怎么设置””的相关资讯,希望同学们能喜欢,咱们快快来了解一下吧!我们都知道设置焦点需要用到setFocus这个方法(几乎任何编程环境都这样VC,C#,VB,VF都这样)。
但在VC中我们使用了GetDlgItem(IDC_XX)->SetFocus()并不一定会达到我们需要的效果。
注意看下面代码的批注:
BOOL CAssistantsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
……
return TRUE; // return TRUE unless you set the focus to a control
……
}
所以说,如果我们仅仅设置了SetFocus()那是不够的,我们还需要将对话框中OnInitDialog函数的最后那句return设置为"FALSE"。
如果是子窗口中的控件,怎样设置焦点呢?
需要将在主窗口类的头文件中包含子窗口类的头文件,然后在主窗口类的头文件中把子窗口类实例化一个对象,如:
Records m_Records;
然后在主窗口类的CPP文件中,编写如下代码:
m_Records.GetDlgItem(IDC_EDIT1)->SetFocus();
-End-
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。