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

时间:2010-06-23 06:55:49

标签: visual-c++ mfc

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

显示代码的相关部分并相关文章。

巴苏

1 个答案:

答案 0 :(得分: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");
}

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

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

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