Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 111


ListBox Example

_%«! • families1

Berdiev Ivanov Jackson

Johnson

Mamedov Novozhenov

[Message-about КЬаЪ1Ь|Ш1Ш№Ш;Ь:-

Рис. IO. Диалоговое окно, содержащее окно списка

129

Следующим шагом в изучении органов управления, применяющихся в диалоговых окнах, является изучение достаточно интересного элемента, который называется

ОКНО РЕДАКТИРОВАНИЯ

Окно редактирования - это один из наиболее сложных (с точки зрения реализации, а не использования) и наиболее интересных элементов управления. Фактически этот элемент представляет собой небольшой текстовый редактор, который позволяет вводить текст, редактировать его, копировать в буфер, вставлять из буфера и т. д. Окна редактирования могу быть однострочными и многострочными. Однострочные окна редактирования обычно используются для ввода небольших элементов текста. Например, в Program Manager'e для запуска программы пользова­телю необходимо ввести имя и командную строку этой программы. Примером редактора, большую часть функциональности которого обес­печивается за счет многострочного окна редактирования, является Notepad, который поставляется со всеми версиями Windows.

Окно редактирования можно создать как в файле ресурсов, так и как отдельное дочернее окно, указав при этом предопределенный класс «edit». В этом разделе мы разберем оба случая использования окна редак­тирования .

Перед тем как начать изучение, давайте вспомним, что все поведение элемента управления зависит от того, какие стили мы укажем при его создании. Все стили окна упомянуты в winuser.h. Все они начинаются с букв ES_. Эти стили приведены в табл. 31.

Таблица 31. Стили окна редактирования

Стиль

Значение

 

Описание

 

esj.eft

 

OxOOOOL

 

Текст в окне редактирования выравнивается по

 

 

 

 

 

левому краю

 

F.SJTENTFR

 

0x000 IL

 

Текст в окис редактирования выравнивается по

 

 

 

 

 

правому краю

 

HS RIGHT

 

0x00021.

 

Текст в окне редактирования выравнивается по центру

 

ES MULTILINE

 

Ox()004L

 

Создается многострочнос окно редактирования

 

es uppercase

 

0x00081.

 

Вводимый текст преобразуется в прописные буквы

 

F.S  LOWERCASF.

 

0x00 101.

 

Вводимы:'] текст преобразуется в строчные буквы

 

FS  PASSWORD

 

0x0020!.

 

Все вводимые символы отображаются в виде звез-

 

 

 

 

 

дочек

 

<


Начало  Назад  Вперед



Книжный магазин