How change edit control's text?

2019-03-02 04:49发布

I have a button and text control in MFC dialog window, when I click on button, in edit control must be replaced for example "hello world".
but if I write

edit="hello wordl"

it doesn't change, how can I change?

3条回答
男人必须洒脱
2楼-- · 2019-03-02 05:10

Use the SetWindowText method:

edit.SetWindowText( _T("Hello, World!") );
查看更多
贪生不怕死
3楼-- · 2019-03-02 05:10

First you need a CEdit member variable of the dialog. Use 'Add Variable' in the dialog editor. If you name this variable m_helloedit then in your button click function

m_helloedit.SetWindowText(_T("hello world!"));
查看更多
Ridiculous、
4楼-- · 2019-03-02 05:13

First you should add a variable to edit.To do that right click on the edit and choose Add Variable... in Add Member variable Wizard change Category from Control to Value after that in the Variable name field type a name like m_EditValue then click finish.from now you can change the Edit Control simply by following code.

   void CAboutDlg::OnBnClickedButton1()
    {
        // TODO: Add your control notification handler code here
        m_EditValue = L"Hello World";
        UpdateData(FALSE);
    }
查看更多
登录 后发表回答