一dlg刚进来的时候,
((CEdit*)GetDlgItem(IDC_EDIT1))->SetWindowText("测试");问题是,焦点在该Edit的内容“测试”上,该怎么移走呢?该dlg除了此Edit外没任何控件....

解决方案 »

  1.   

    ((CEdit*)GetDlgItem(IDC_EDIT1))->SetWindowText("测试");
    CString strEdit;
    m_edit1.GetWindowText(strEdit);m_edit1.SetSel(strEdit.GetLength(), strEdit.GetLength());
      

  2.   

    不想要输入,可以用HideCaret();
      

  3.   

    CEdit* edit =(CEdit*)GetDlgItem(IDC_EDIT1);
    edit->SetFocus();
    edit->SetSel(edit->LineLength(),edit->LineLength(), TRUE);
      

  4.   

    只有一个控件,focus没法跑啊。
    还不如做一个隐形的控件,那就可以把focus传出去了