Автор
|
Тема: EditBox - как добавить текст к уже имеющемуся там ?
|
Kasya |
опубликован 13-08-2001 06:10 MSK
Как можно в обычный Edit Box добавить строку к уже существующему там тексту. Есть какой-нибудь способ более нормальный нежели делать все время SetDlgItemText.
|
purpe
|
опубликован 13-08-2001 07:25 MSK
А чем тебе SetDlgItemText показался ненормальным ???Ну если совсем невмоготу, то создавай собственные классы по обмену данными между переменной и Edit Box или переползай в MFC.
|
Kasya
|
опубликован 13-08-2001 07:44 MSK
Я просто хочу для своей проги сделать консоль, (как в Кваке), и использую для этого EditBox. В МСДН я там что-то читал что можно вроде как-то получить адрес памяти, отведенный для EditBox, но с такими фишками как EM_GETHANDLE у меня нихрена не вышло. Было примерно так: HANDLE h; h = SendMessage (hWnd, EM_GETHANDLE, 0, 0); Значение возвращаеться не нулевое но вызов LocalLock или GlobalLock возвращает ошибку. Ну а делать SetDlgItemText мне как-то кажеться не очень правильным, хотя щас я так и сделал. Неправильным потому, что размер текстав консоли может быть килобайт 30, и зачем копировать их из одного буфера в другой, если ну просто должен быть способ сделать эт как-то по другому.
|
migel
|
опубликован 13-08-2001 10:28 MSK
Даю установку EM_SETSEL EM_REPLACESEL если делаш пустое выделение т.е nSymbolStart = nSymbolEnd то REPLACESEL просто вставляет новый текст по месту выделения ничего не замещая. |
Kasya
|
опубликован 15-08-2001 04:52 MSK
EM_SETSEL и EM_REPLACESEL классно работают. Thank's to all...
|
Kasya
|
опубликован 20-08-2001 04:12 MSK
Thank's - все работает...
|