m_edit.SetWindowText("测试文本!");
m_edit.SetFocus();
m_edit.SetSel(0,-1);我把这段代码放到OnInitDialog()中,为什么不能选中m_edit(CEdit类型)中的文本?该如何做才能在对话框启动后自动选中EDITBOX中的内容呢?

解决方案 »

  1.   

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

  2.   

    BOOL CDlgTestDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE); // 设置大图标
    SetIcon(m_hIcon, FALSE); // 设置小图标
    GetDlgItem(IDC_EDIT1)->SetWindowText("hello,world"); // TODO: 在此添加额外的初始化代码

    return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
    }
      

  3.   

    不用编辑控件变量试试呢?
     GetDlgItemText()?