我有CEdit控件,我不希望默認情況下選擇任何文本。我嘗試使用從CEdit控件中的初始化文本中刪除選擇(取消選擇)
m_txtURL.SetSel(-1, 0, TRUE);
刪除選擇,但無濟於事。有人可以建議一種方法來實現這一目標嗎?
我試着用下面的代碼選擇一些字符。這也是行不通的。
m_txtURL.SetSel(-1, 0, TRUE);
有人能告訴我問題可能是什麼?
我有CEdit控件,我不希望默認情況下選擇任何文本。我嘗試使用從CEdit控件中的初始化文本中刪除選擇(取消選擇)
m_txtURL.SetSel(-1, 0, TRUE);
刪除選擇,但無濟於事。有人可以建議一種方法來實現這一目標嗎?
我試着用下面的代碼選擇一些字符。這也是行不通的。
m_txtURL.SetSel(-1, 0, TRUE);
有人能告訴我問題可能是什麼?
現在我可以取消選擇編輯控件中的文本。我使用的編輯控件是對話框中的第一個控件,因此默認情況下對話框中的第一個控件已設置爲焦點。從developers' reference:
如果OnInitDialog中返回非零值, 的Windows設置輸入焦點在對話框中 第一控制。 應用程序只有在其 已明確將輸入焦點設置爲 對話框中的某個控件時才能返回0。
沒有什麼,我所做的是:
BOOL CIegSettingsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
return FALSE; // return TRUE unless you set the focus to a control
}
通過這一點,我們要指出的是,我們將採取集中控制的護理對話框。
問題是爲什麼您的文本默認選中?使用它DDX_Control(pDX, IDC_EDIT1, m_txtURL)
m_txtURL.SetWindowText(_T("just some text"))
在OnInitDialog
沒有