也就是有一个对话框CDemoDlg,按确定后
弹出一个对话框Input,Input 上有两个文本框,
如何在弹出的同时显示字符,一个文本框中的字符串处于选中状态啊?

解决方案 »

  1.   

    SendMessage( 
      (HWND) hWnd,              // handle to destination window 
      EM_SETSEL,                // message to send
      (WPARAM) wParam,          // starting position
      (LPARAM) lParam          // ending position
    );
      

  2.   

    view->classwizard->选中对话框类->member variables->add variable
    在类中找到添加的成员变量给其赋处置
      

  3.   

    如果我对文本框赋值为control类,该怎么办
      

  4.   

    不行啊,我用的是Control类,
    文本框.SetWindowText(内容);
      

  5.   

    你在OnInitDlg里
    ::SendMessage(::GetDlgItem(m_hWnd, IDC_YOUR_EDIT), EM_SETSEL, 0, -1);
    那两个::不要少了
      

  6.   

    为文本框添加的变量应该是CString 才行吧!
      

  7.   

    但如果是Control,这样可以吗,我想一定有方法的!
    加在哪个成员函数中去啊!
      

  8.   

    文本框.SetWindowText(内容);放在OnPaint()里面
      

  9.   

    文本框.SetWindowText(内容);不能放在类的构造函数里,因为这时候对话框还没有建立呢!
    放在 OnInitDialog()函数里吧!
      

  10.   

    引用 windywalk(小龙)的
    view->classwizard->选中对话框类->member variables->add variable
    在类中找到添加的成员变量a1,a2给文本筐e1,e2(假设)
    在input弹出前给a1,a2附值,在input的调用OnInitDialog()updatedata(false)
    用e->SetSel(0,str.GetLength()-1);   
      

  11.   

    啊,楼上哪位说OnPaint的高手,谢谢啊,不胜感激!