龙空技术网

MFC中将焦点设置到指定控件上的几个细节

小智雅汇 78

前言:

当前兄弟们对“焦点控件怎么设置”大体比较注意,你们都想要了解一些“焦点控件怎么设置”的相关文章。那么小编在网络上汇集了一些对于“焦点控件怎么设置””的相关资讯,希望同学们能喜欢,咱们快快来了解一下吧!

我们都知道设置焦点需要用到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-

标签: #焦点控件怎么设置 #mfc 设置焦点