2010-10-06 50 views
1

我有CEdit控件,我不希望默認情況下選擇任何文本。我嘗試使用從CEdit控件中的初始化文本中刪除選擇(取消選擇)

m_txtURL.SetSel(-1, 0, TRUE); 

刪除選擇,但無濟於事。有人可以建議一種方法來實現這一目標嗎?

我試着用下面的代碼選擇一些字符。這也是行不通的。

m_txtURL.SetSel(-1, 0, TRUE); 

有人能告訴我問題可能是什麼?

回答

3

現在我可以取消選擇編輯控件中的文本。我使用的編輯控件是對話框中的第一個控件,因此默認情況下對話框中的第一個控件已設置爲焦點。從developers' reference

如果OnInitDialog中返回非零值, 的Windows設置輸入焦點在對話框中 第一控制。 應用程序只有在其 已明確將輸入焦點設置爲 對話框中的某個控件時才能返回0。

沒有什麼,我所做的是:

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


    return FALSE; // return TRUE unless you set the focus to a control 
} 

通過這一點,我們要指出的是,我們將採取集中控制的護理對話框。

0

問題是爲什麼您的文本默認選中?使用它DDX_Control(pDX, IDC_EDIT1, m_txtURL)

  • 設置文本m_txtURL.SetWindowText(_T("just some text"))OnInitDialog
  • 沒有

    • 子類應選擇。

    相關問題