Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Понадобиться ремонт компьютеров строгино графики.

--------------------------

Простой список выбора

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

            В табл. 14 приведены стили простого списка выбора, а в табл.15 – коды извещения. Заметим, что для списка также могут использоваться стили WS_HSCROLL и WS_VSCROLL.

Таблица 14

Стили простого списка  выбора

Стиль

Описание

LBS_DISABLENOSCROLL

Отображать вертикальную полосу просмотра в неактивном состоянии, если в списке помещаются все строки (по умолчанию в этом случае полоса просмотра невидима).

LBS_EXTENDEDSEL

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

LBS_HASSTRING

Список содержит строки (используется для всех списков, кроме тех, которые рисуются родительским окном).

LBS_MULTICOLUMN

Многоколоночный список.

LBS_MULTIPLESEL

Допустимо выделение сразу нескольких произвольно расположенных строк.

LBS_NOINTEGRALHEIGHT

Допустимо отображение частично видимых строк.

LBS_NOREDRAW

Не выполняется перерисовка при добавлении или удалении строки.

LBS_NOTIFY

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

LBS_OWNERDRAWFIXED

Список рисуется родительским окном, все строки имеют одинаковую высоту. После создания списка родительское окно получает сообщение WM_MEASUREITEM, а при необходимости перерисовки – сообщение WM_DRAWITEM.

LBS_OWNERDRAWVARIABLE

Аналогично предыдущему, но строки могут быть разной высоты.

LBS_SORT

Строки будут отсортированы.

LBS_STANDARD

Комбинация стилей LBS_NOTIFY|LBS_SORT|WS_BORDER|WS_VSCROLL.

LBS_USETABSTOPS

Выполнять преобразование символов табуляции при выводе строк.

LBS_WANTKEYBOARDINPUT

           

Родительское окно будет получать сообщения WM_VKEYTOITEM и WM_CHARTOITEM, если пользователь работает со списком при помощи клавиатуры.

 

39

Окончание табл.14

Стиль
Описание
LBS_NODATA

Создается список, несодержащий строк. Стиль должен комбинироваться со стилем LBS_OWNERDRAWFIXED и несовместим со стилями LBS_SORT и LBS_HASSTRING. Вся работа по управлению списком и его рисованию выполняется родительским окном.

LBS_NOSEL

Список для просмотра, без возможности выбора.

Таблица 15

Коды извещения от простого списка выбора

Код извещения

Описание

LBN_DBLCLK

Двойной щелчок мышью по строке списка.

LBN_ERRSPACE

Ошибка при попытке заказать дополнительную память.

LBN_KILLFOCUS

Список потерял фокус ввода.

LBN_SETFOCUS

Список получил фокус ввода.

LBN_SELCANCEL

Пользователь отменил выбор в списке.

LBN_SELCHANGE

Пользователь выбрал другую строку.

В табл. 16 приведены сообщения для простого списка выбора.

предыдущаяследующая