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


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


122

Особо нужно рассмотреть случай, когда необходимо создать список файлов в текущей директории, Для того чтобы облегчить жизнь про­граммисту, в систему было включено сообщение LB_DIR. В качестве wParam этого сообщения записываются атрибуты файлов, имена которых необходимо добавить в список. Возможные значения этого параметра приведены в табл. 29.

Т а б л и ц а 28. Стили окон списков

Флаг'

Значение

Описание

LBS NOTIFY

LBS SORT

LBS NOREDP.AW

LBS MULTIPLESEL

LBS OWNERDRAWFIXED

LBS OWNERDRAWVARIABLE

LBS HASSTRING LBSJJSETABSTOPS

LBS NOINTEGRALHEIGHT

LBS_MULTICOLUMN LBSJVVANTKEYBOARDINPUT

LBS_EXTENDEDSEL LBS DISABLENOSCROLL

LBSJMODATA LBS_NOSEL

LBS STANDARD

0x0001L

Ox0002L Ox0004L

Ox0008L 0x001OL

Ox0040L Ox0080L

OxOIOOL

Ox0200L Ox0400L

OxOSOOL OxlOOOL

0x20001 Ox4000L

Посылает сообщение родительскому окну о щелчке или двойном щелчке клавишей мыши

Строки сортируются по алфавиту Внешний вид списка не изменяется даже тогда, когда производятся изменения Список позволяет множественный выбор Родительское окно ответственно за прорисовку элементов, все -элементы списка одинаковой высоты То же, что и предыдущее, но элементы списка могут быть разной высоты Элементы списка - строки Разрешает расширять символы табуляции, встречающиеся в строках Список создается точно такого же размера, который указан в программе, выравнива­ние не производится

В списке создается несколько колонок, он скроллируется по горизонтали Позволяет приложению обрабатывать ввод с клавиатуры тогда, когда список удержи­вает фокус ввода

Позволяет списку с множественным выбором использовать для выделения клавишу Shift совместно с мышью или другие клавиатурные комбинации Показывать запрещенную линейку прокрутки тогда, когда в списке недоста­точно элементов для прокрутки Устаревший стиль

Элементы списка видны, но выделение запрещено

LBSJvlOTIFY | LBS_SORT | WSJVSCROLL | WS_BORDER

123

Таблица 29. Атрибуты файлов, добавляемых в окно списка

Параметр

Значение

 

Описание

 

DDL_READWRITE

 

0x0000

 

Включить только файлы, доступные для чтения и

 

 

 

 

 

•записи, без дополнительных атрибутов

 

DDLJIEADONLY

 

0x000 1

 

Включить в список только файлы, доступные для

 

 

 

 

 

чтения

 

DDL HIDDEN

 

0x0002

 

Включить в список скрытые файлы

 

DDL SYSTEM

 

0x0004

 

Включить в список системные файлы

 

DDL DIRECTORY

 

0x00 1 0

 

Включить в список поддиректории

 

DDL ARCHIVE

 

0x0020

 

Включить в список архивные файлы

 

DDL POSTMSG

 

0x2000

 

 

 

DDL DRIVES

 

0x4000

 

Включить в список имена дисководов

 

DDL EXCLUSIVE

 

0x8000

 

Включать в список файлы только с указанными

 

 

 

 

 

атрибутами

 

<


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



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