русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Список файлов


Дата добавления: 2013-12-23; просмотров: 769; Нарушение авторских прав


Внутренние сообщения окна-списка

Окно-список может получить фокус ввода двумя путями.

1) Пользователь нажимает кнопку мыши, когда указатель мыши находится внутри окна-списка.

2) Родительское окно само передает окну-списку фокус ввода, вызывая функцию SetFocus:

 

SetFocus (hListWnd);

 

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

 

 

Окно-список передает сообщение WM_COMMAND в родительское окно. Параметры сообщения представлены в следующей таблице:

Параметры Описание

wParam Идентификатор дочернего окна

LOWORD (lParam) Индекс дочернего окна

HIWORD (lParam) Код сообщения

 

В большинстве случаевокно-список используют, чтобы дать возможность пользователям выбрать файл с диска. Чтобы заполнить окно–список именами файлов и каталогов, приложение должно передать окну-списку сообщение LB_DIR:

 

SendMessage ( hListWnd, LB_DIR, wAttr, (LONG) lpszFileSpec);

 

Младший байт параметра wAttr определяет атрибуты файлов, отображаемых в окне–списке.Они идентичны с атрибутами файлов MS–DOS:

 

 

wAttr Атрибуты файлов
0x0000 0x0001 0x0002 0x0004 0x0010 0x0020 Обычные файлы Файлы только для чтения Скрытые файлы Системные файлы Подкаталоги Бит архивации (установлен, когда файл не выгружен)

 

Старший байт переменной wAttr обеспечивает дополнительные возможности управления списком файлов:

 

wAttr Опция
0х4000 0х8000 Добавить символ устройства Только поиск

Например, для того чтобы включить в окно-список все файлы, подкаталоги и символы устройств (литеры дисководов), переменная wAttr должна быть равна 0x4037.



Можно включить в список файлов только файлы с определенным расши–рением. Для этого параметр lParam сообщения LB_DIR содержит дальний указатель на строку, содержащую шаблон имени файла для поиска на дисках. Например, если параметр lParam сообщения указывает на строку «*с», то в список файлов будут включены только файлы с расширением «с». Параметр lParam не влияет на каталоги, содержащиеся в списке файлов.

Заметим, что символы дисковых устройств отображаются в следующем формате (диск А: ): [-A-]

Элемент «[..]» списка файлов позволяет переместиться на более высокий уровень каталога, а элемент, имеющий формат [SUBDIR], обозначает каталоги.

Windows не имеет функций для поиска файлов по шаблону, но их можно моделировать, создав окно-список файлов, не отображая его на экране. Для этого достаточно не использовать тип WS_VISIBLE при создании окна и, когда поиск файлов произведен, уничтожить окно-список, вызвав функцию DestroyWindow.

 



<== предыдущая лекция | следующая лекция ==>
Заполнение окна-списка | Комбинированный список


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.