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

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.