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