Как изменить / добавить текст окна управления редактированием в этом диалоговом окне, когда я нажал кнопку в диалоговом окне - PullRequest
0 голосов
/ 23 июня 2010

Я занимаюсь калькулятором, используя диалоговое приложение vc ++ / MFC. В диалоговом окне я добавил элемент управления для редактирования текста и кнопку. Поэтому мне нужно изменить / добавить текст окна управления редактированием в этом диалоговом окне, когда я нажимаю кнопку в диалоговом окне. Для отображения текста я использую методы Setsel () и ReplaceSel () в методе ButtonClicked, но он не работает.

Показать соответствующую часть вашего кода и соответствующий художественный.

Бас

1 Ответ

6 голосов
/ 30 июня 2010

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

Хотя я согласен с Гозом; пример кода, который поможет вам определить, что вам не подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...