Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции-ТРПС.doc
Скачиваний:
55
Добавлен:
15.11.2018
Размер:
810 Кб
Скачать
☆

8.2.11. Стандартный элемент управления статический текст

Задавая класс “static”, приложение определяет простое прямоугольное дочернее окно, которое не имеет фокус ввода. Этот орган управления обычно используется для создания текстовых меток, может применяться в качестве контейнера для отображения иконок – обычно в диалогах, а также как разделитель других органов управления.

8.2.11.1. Стили элемент управления static

При создании статического текста функцией CreateWindow() используются следующие дополнительные стили.

SS_SIMPLE

Простой текст с выравниванием влево.

SS_LEFT SS_RIGHT SS_CENTER

Задает режим выравнивания текста внутри прямоугольной области.

SS_NOTIFY

Уведомляет родительское окно о нажатиях клавиш мыши внутри окна.

SS_BITMAP SS_ICON

Статический элемент представляет собой обрамление для графического образа, загружаемого из ресурсов приложения.

SS_BLACKFRAME SS_BLACKRECT

Черная рамка и черный прямоугольник.

SS_WHITEFRAME SS_WHITERECT

Белая рамка и белый прямоугольник.

8.2.11.2. Сообщения от статического элемента управления

Сообщения, которые статический элемент управления посылает своему родительскому окну, немногочисленны. Часть из них является самостоятельными Windows сообщениями, а другие приходят в составе сообщения WM_COMMAND. В последнем случае старшее слово параметра wParam соответствует указанному нотификационному значению.

STN_CLICKED (WM_COMMAND)

Пользователь щелкнул клавишей мыши в окне элемента управления. Только при наличии стиля SS_NOTIFY

STN_DBLCLK (WM_COMMAND)

Пользователь сделал двойной щелчок клавишей мыши в окне элемента управления. Только при наличии стиля SS_NOTIFY

WM_CTLCOLORSTATIC

Посылается родительскому окну, когда элементу требуется перерисовать свой фон. Родительское окно должно вернуть дескриптор кисти для закрашивания фона.

8.2.11.3. Сообщения от родительского окна к static

Основные операции со стороны родительского окна заключаются в изменении текста этого элемента управления. Мы уже рассмотрели их в пункте 8.2.10.3.

8.2.12. Стандартный элемент управления список

Задавая класс “listbox”, приложение, в простейшем случае, определяет прямоугольное дочернее окно в виде списка текстовых строк. Пользователь может выбирать одну или несколько строк из списка. Элемент управления автоматически добавляет и убирает полосы прокрутки, если полный список не вмещается в клиентскую область дочернего окна.

Для Windows 95/98 максимальное количество строк в списке ограничено значением 32К.

8.2.12.1. Стили элемента управления список

При создании списка функцией CreateWindow() используются следующие основные стили.

LBS_STANDARD

Стандартный список. Включает стили LBS_SORT и LBS_NOTIFY.

LBS_SORT

При добавлении строк к списку производится их автоматическая сортировка.

LBS_NOTIFY

Список генерирует сообщения для родительского окна о двойном щелчке мышью.

LBS_NOINTEGRALHEIGHT

Возможен частичный показ строк в окне списка. Если стиль не указан, то окно уменьшает свои размеры так, что его высота становится кратной высоте строк.

LBS_MULTICOLUMN

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

LBS_MULTIPLESEL

В списке возможен выбор нескольких строк. Если стиль не указан, то только одна строка может быть отмеченной.

LBS_OWNERDRAWFIXED

Список, элементы которого будут отрисовываться родительским окном, а не Windows.