Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2011, 15:59   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию текстовое поле

Здравствуйте. Подскажите пожалуйста, какие инструменты/функции, и с какими параметрами/флагами мне использовать, что бы разместить в окне текстовое поле с прокруткой, но при этом, в такое поле вводить текст было бы нельзя, оно просто отображало бы уже готовый текст. Что-то вроде консоли в окне, отображающий текст, который будет добавляться, пока программа выполняется.

Заранее благодарен!
Артэс вне форума Ответить с цитированием
Старый 26.01.2011, 23:13   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Контрл edit:
ES_READONLY - запрещает запись в контрл с клавиатуры
WS_VSCROLL - добавляет ползунок прокрутки справа
ES_AUTOHSCROLL - автоматическое прокручивание

можно объявлять в ресурсах или же если окно создается кодом - как по'or'енные параметры функции CreateWindow и иже с ней
а вообще - на мсдн
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 26.01.2011, 23:45   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Еще парочка вопросов есть... я проверил, вроде бы получилось. Но сразу же один вопрос: как сделать доступным выделение всего текста через Ctrl+A?

Так же интересует, запись текста в это поле возможна только путем SetWindowText? Например: имеется массив текста с 10000 символов, и добавив всего-лишь несколько новых, придется функцией SetWindowText целиком перезаписывать все эти данные заново, вместо того, что бы добавить несколько новых символов?
Артэс вне форума Ответить с цитированием
Старый 27.01.2011, 00:09   #4
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Любыми функциями, которые умеют писать в контролы текст это делать можно
текст:
EM_REPLACESEL
EM_SETSEL

про ктрл+А и прочего тому подобного - CreateAcceleratorTable, TranslateAccelerator
Нет, ну правда..

Последний раз редактировалось yuran666666; 27.01.2011 в 00:33.
yuran666666 вне форума Ответить с цитированием
Старый 10.02.2011, 05:05   #5
Digit@ll
Brainsbreaker
Пользователь
 
Аватар для Digit@ll
 
Регистрация: 07.02.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Артэс Посмотреть сообщение
разместить в окне текстовое поле с прокруткой, но при этом, в такое поле вводить текст было бы нельзя
Тю, обычный ListBox.
Digit@ll вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовое уравнение в паскале gign_12 Паскаль, Turbo Pascal, PascalABC.NET 5 19.12.2010 14:23
Передача значения переменной в текстовое поле (Input) А. Долматов PHP 8 01.12.2010 12:38
текстовое значение в форме kirosin PHP 3 03.06.2010 22:18
Нажатие на текстовое поле, а за тем преход к другому Syltan JavaScript, Ajax 4 04.05.2010 20:39
проверить текстовое поле веб-страницы на пустоту на языке JavaScript Екатерина007 JavaScript, Ajax 1 08.05.2008 05:52