Проблема с окном редактирования
В окне я создаю окно редактирования и посылаю ем сообщение на ввод строчки:
SendMessage(EdhWnd, WM_SETTEXT, 0, (LPARAM) dlText);
Эта строка у меня выводится, но когда я посылаю это же сообщение с другим текстом
каретка в текстовом окне не смещается на другую строку, поэтому новый текст
занимает место предыдущего, как мне сделать так, чтобы каждый раз новый текст выводился
на новой строке?
:???: :-?
Цитата:
Originally posted by JimRaynor
У меня возникла следующая проблема с окном редактирования в Win API:
В окне я создаю окно редактирования и посылаю ем сообщение на ввод строчки:
SendMessage(EdhWnd, WM_SETTEXT, 0, (LPARAM) dlText);
Эта строка у меня выводится, но когда я посылаю это же сообщение с другим текстом
каретка в текстовом окне не смещается на другую строку, поэтому новый текст
занимает место предыдущего, как мне сделать так, чтобы каждый раз новый текст выводился
на новой строке?
:???: :-?
У меня возникла следующая проблема с окном редактирования в Win API:
В окне я создаю окно редактирования и посылаю ем сообщение на ввод строчки:
SendMessage(EdhWnd, WM_SETTEXT, 0, (LPARAM) dlText);
Эта строка у меня выводится, но когда я посылаю это же сообщение с другим текстом
каретка в текстовом окне не смещается на другую строку, поэтому новый текст
занимает место предыдущего, как мне сделать так, чтобы каждый раз новый текст выводился
на новой строке?
:???: :-?
Понятное дело что текст замещается. Чобы выводить список нужно юзать ListBox либо ListView
вообще-то для едитов существует дикая куча своих сообщений, зачем же использовать WM_Settext??... впрочем как вариант, можно сперва получать текст, который уже есть в окне а потом добавлять к нему, новый, а затем устанавливать его через wm_settext (хотя можно тоже самое делать setwindowtext'ом - писать меньше придется)
или... внимательно почитать раздел мсдн посвященный мультилайновым едитам
А ListBox никак не подходит?
Цитата:
Originally posted by Matush
А ListBox никак не подходит?
А ListBox никак не подходит?
так в листбоксе вроде выделение только строкой делается? или нет?