当我按下对话框窗口中的按钮时,如何在该对话框中更改/附加编辑控制框的文本

sag*_*gar 0 mfc visual-c++

我正在使用基于对话框的vc ++/MFC应用程序进行计算器程序.在对话框中,我添加了编辑文本控件和按钮.因此,当我单击对话框上的按钮时,我需要在该对话框中更改/附加编辑控件框的文本.要在ButtonClicked方法中使用Setsel()和ReplaceSel()方法显示文本,但它不起作用.

显示您的代码的相关部分和相关的artical.

巴苏

Jon*_*age 6

如果您只想在CEdit控件中显示一些文本,那么为什么不使用它的SetWindowText函数呢?

以下内容使用SetSel/ReplaceSel方法替换内容:

void CTextCtrlAddDlg::OnBnClickedButton1()
{
    int start = 0;
    int end = m_editControl.GetWindowTextLength();
    m_editControl.SetSel(start, end);
    m_editControl.ReplaceSel(L"Test");
}
Run Code Online (Sandbox Code Playgroud)

... m_editControl编辑控件在哪里.如果要在末尾附加文本,只需将选择设置为结尾:

void CTextCtrlAddDlg::OnBnClickedButton1()
{
    int end = m_editControl.GetWindowTextLength();
    m_editControl.SetSel(end, end);
    m_editControl.ReplaceSel(L"Test");
}
Run Code Online (Sandbox Code Playgroud)

我同意Goz的意见; 一些示例代码frmo,您将帮助我们确定哪些不适合您.