Re: Про EDITTEXT...
От: Алексей Владимирович Миронов Россия  
Дата: 27.05.03 00:23
Оценка: 5 (2)
Здравствуйте, Liza, Вы писали:

L>Есть у меня стандартный элемент управления Edit. Я могу изменять текст в нем вызывая функцию SetDlgItemText(....). А могу ли я добавить новый текст к уже существующему?


Я делал это примерно так:

DWORD txtlen = (DWORD)GetWindowTextLength (hedit);
SendMessage ( hedit, EM_SETSEL, txtlen, txtlen );
SendMessage ( hedit, EM_REPLACESEL, (WPARAM)FALSE, (LPARAM)"Добавка" ); 
/* FALSE отключает UNDO => ускоряет вывод и экономит память */


У этого метода есть минус -- теряется текущая позиция курсора. Нужно либо сохранять и восстанавливать ее, либо махнуть на нее рукой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.