Если все, что вы хотите сделать, это отобразить текст в элементе управления 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");
}
Хотя я согласен с Гозом; пример кода, который поможет вам определить, что вам не подходит.