从 CEdit 控件中的初始化文本中删除选择(取消选择)

Kri*_*nan 4 mfc visual-c++

我有 CEdit 控件,并且我不希望默认选择任何文本。我尝试使用

    m_txtURL.SetSel(-1, 0, TRUE);
Run Code Online (Sandbox Code Playgroud)

删除选择,但无济于事。有人可以建议一种方法来实现这一目标吗?

我尝试使用以下编码选择一些字符。那也行不通。

m_txtURL.SetSel(-1, 0, TRUE);
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我可能是什么问题吗?

Kri*_*nan 6

现在我可以取消选择“编辑”控件中的文本。我使用的编辑控件是对话框中的第一个控件,因此默认情况下对话框中的第一个控件已设置为焦点。来自开发人员的参考:

如果 OnInitDialog 返回非零值,Windows 将输入焦点设置为对话框中的第一个控件。仅当应用程序已将输入焦点显式设置为对话框中的控件之一时,应用程序才能返回 0。

不,我所做的是:

BOOL CIegSettingsDlg::OnInitDialog()
{
    CDialog::OnInitDialog();


    return FALSE;  // return TRUE unless you set the focus to a control
}
Run Code Online (Sandbox Code Playgroud)

通过此,我们向对话框表明,我们将负责聚焦控件。