Поля редактирования текста дают возможность пользователю просматривать и редактировать текст.
Рис.10 Два редатора текста
Создается на основе класса “edit”.
HWND hEdit;
hEdit = CreateWindow("edit",//класс окна
"2",//текств окне
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT, //стили окна
10, 15,//х и у
25, 20,//ширина и высота
hWnd1,// родитель
(HMENU)4,// идентификатор, задать самим
hInstance, NULL);
Таблица 17 Значения констант, для задания стиляСтиль | Описание | |
ES_AUTOHSCROLL | Выполняется автоматическая свертка текста по горизонтали. Когда при наборе текста достигается правая граница окна ввода, весь текст сдвигается влево на 10 символов | |
ES_AUTOVSCROLL | Выполняется автоматическая свертка текста по вертикали. Когда при наборе текста достигается нижняя граница окна ввода, весь текст сдвигается вверх на одну строку | |
ES_CENTER | Центровка строк по горизонтали в многострочном текстовом редакторе | |
ES_LEFT | Выравнивание текста по левой границе окна редактирования | |
ES_LOWERCASE | Выполняется автоматическое преобразование введенных символов в строчные (маленькие) | |
ES_MULTILINE | Создается многострочный редактор текста | |
ES_NOHIDESEL | Если редактор текста теряет фокус ввода, при использовании данного стиля выделенный ранее фрагмент текста отображается в инверсном цвете. Если этот стиль не указан, при потере фокуса ввода выделение фрагмента пропадает и появляется вновь только тогда, когда редактор текста вновь получает фокус ввода | |
ES_OEMCONVERT | Выполняется автоматическое преобразование кодировки введенных символов из ANSI в OEM и обратно. Обычно используется для ввода имен файлов | |
ES_PASSWORD | Этот стиль используется для ввода паролей или аналогичной информации. Вместо вводимых символов отображается символ "*" или другой, указанный при помощи сообщения EM_SETPASSWORDCHAR (см. ниже раздел, посвященный сообщениям для редактора текста) | |
ES_READONLY | Создаваемый орган управления предназначен только для просмотра текста, но не для редактирования. Этот стиль можно использовать в версии 3.1 операционной системы Windows или в более поздней версии | |
ES_RIGHT | Выравнивание текста по правой границе окна редактирования | |
ES_UPPERCASE | Выполняется автоматическое преобразование введенных символов в заглавные (большие) | |
ES_WANTRETURN | Стиль используется в комбинации со стилем ES_MULTILINE. Используется только в диалоговых панелях. При использовании этого стиля клавиша <Enter> действует аналогично кнопке диалоговой панели, выбранной по умолчанию. Этот стиль можно использовать в версии 3.1 операционной системы Windows или в более поздней версии |
Многострочный редактор текста может иметь вертикальную и горизонтальную полосы просмотра. Для создания полос просмотра достаточно в стиле редактора указать константы WS_HSCROLL и WS_VSCROLL.
|
|