我正在使用基于对话框的vc ++ / MFC应用程序进行计算器程序。在对话框中,我添加了编辑文本控件和按钮。因此,当我单击对话框上的按钮时,我需要在该对话框中更改/附加编辑控件框的文本。要在ButtonClicked方法中使用Setsel()和ReplaceSel()方法显示文本,但它不起作用。
显示代码的相关部分并相关文章。
巴苏
答案 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,您将帮助我们确定哪些不适合您。