Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с текстом в Edit control

19K
29 июля 2007 года
пакахондас
21 / / 24.01.2007
br /> edit1=CreateWindow("EDIT",NULL,ES_MULTILINE | WS_HSCROLL | WS_VSCROLL | WS_TABSTOP | \
WS_VISIBLE | ES_AUTOHSCROLL | ES_AUTOVSCROLL | WS_CHILD | \
WS_BORDER | ES_WANTRETURN ,10,60,570,400,hWnd,0,hInstance,NULL);
[\code]
5.7K
29 июля 2007 года
Vedrus
49 / / 29.10.2006
Сначала читай строку с edita (WM_GETTEXT), конкатенируй со своей (lstrcat) и выкидывай результат обратно (WM_SETTEXT).
19K
30 июля 2007 года
пакахондас
21 / / 24.01.2007
Спасиба за ответ.В каком-то смысле это выход.Но у меня просто в голове не укладывается что парни из M такую ситуацию не просекли.
Я проштудировал MSDN в разделе контролов,но там глухо.Должен быть нормальный выход.Ведь когда я набираю текст в контроле при помощи клавы курсор перемещается....Как заставить перемещятся курсор в edit?
:confused: :)
10
30 июля 2007 года
Freeman
3.2K / / 06.03.2004
Текстовый курсор называется caret.
353
30 июля 2007 года
Nixus
840 / / 04.01.2007
 
Код:
SendMessage(hWnd, EM_SETSEL, (WPARAM)nStart, (LPARAM)nEnd);
19K
30 июля 2007 года
Rost
45 / / 05.07.2007
Цитата: Nixus
 
Код:
SendMessage(hWnd, EM_SETSEL, (WPARAM)nStart, (LPARAM)nEnd);


 
Код:
int nCarPos = GetWindowTextLength(hEditWnd);

SendMessage(hEditWnd, EM_SETSEL, nCarPos, nCarPos);
SendMessage(hEditWnd, EM_REPLACESEL, FALSE, [COLOR="Red"]szStr[/COLOR]);
19K
31 июля 2007 года
пакахондас
21 / / 24.01.2007
спасиба всем за ответ. :(
19K
03 августа 2007 года
пакахондас
21 / / 24.01.2007
Разобрал как это сделать.Штука в следующем.Выделяем буфер,например по умолчанию 32 кг,и работаем только с этим буфером.Тоесть там хранятся все строки с которыми мы работали.Поступает новая строка мы её обединяем с нашим буферорм,например lastcat,а потом копируем содержимое буфера при помощи сообщения WM_SETTEXT в контрол.Короче тупо имитируем работу с консолью.Всем мир.....
31K
11 августа 2007 года
Merovingen
1 / / 11.08.2007
а может еще знаете чтo нужно сделать, чтобы на новую строку перейти при выводе текста в Edit ??? потаму как если встречается в тексте \n то реакции никакой :(
19K
12 августа 2007 года
пакахондас
21 / / 24.01.2007
Тут всё просто.Используй слудующюю комбинацию \r\n. У меня работает. Можеш проверить - вставь \r\n в середину текста например
char mes[]="Hello \r\n piple"; piple будет напечатано с новой строки
19K
13 августа 2007 года
Rost
45 / / 05.07.2007
Цитата: пакахондас
Тут всё просто.Используй слудующюю комбинацию \r\n. У меня работает. Можеш проверить - вставь \r\n в середину текста например
char mes[]="Hello \r\n piple"; piple будет напечатано с новой строки


Нашел баг в коде :)

 
Код:
char mes[]="Hello \r\n [COLOR="Red"]people[/COLOR]";
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог