15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как прокрутить Edit Control в конец ?

Вопрос:
Я использую edit control в диалоге для отображения сообщений. К переменной DDX_TEXT добавляю значение CString, а затем использую DDX_CONTROL.SetWindowText с DDX_TEXT. Проблема заключается в том, чтобы когда в окошко редактирования добавляются сообщения, он должен прокручиваться к последнему сообщению. Однако при установке Auto VScroll этого не происходит. Так же я пробовал использовать SetScrollPos(), однако перемещается только полоска прокрутки, при этом текст не прокручивается.

Ответ: После SetWindowText(), надо сделать следующее:

int n = DDX_TEXT_VARIABLE.GetLength();
	DDX_CONTROL_VARIABLE.SetSel(n,n);