
- •Глава 12 Современный пользовательский интерфейс
- •Основы элементов управления общего пользования
- •Инициализация библиотеки
- •Создание элементов управления общего пользования
- •Стили элементов управления общего пользования
- •Основные стили окна
- •Флаги расширенного стиля окна
- •Флаги основного стиля элемента управления общего пользования
- •Флаги стиля, специфичные для конкретного элемента управления
- •Посылка сообщений элементам управления общего пользования
- •Уведомляющие сообщения от элементов управления общего пользования
- •Элементы управления главного окна
- •Панели инструментов
- •Создание панели инструментов
- •Стили окна панели инструментов
- •Задание изображений на поверхности кнопок
- •Заполнение массива tbbutton
- •Пример создания панели инструментов
- •Перемещение и изменение размеров панели инструментов
- •Поддержка элемента управления подсказка
- •Добавление дочерних окон в панель инструментов
- •Резервирование места для дочернего окна на панели инструментов
- •Создание элементов управления на панели инструментов
- •Изменение размеров панели инструментов с дочерними окнами
- •Поддержка окон подсказки для дочерних окон панели инструментов
- •Изменение конфигурации панели инструментов
- •Строка состояния
- •Создание строки состояния
- •Перемещение и изменение размеров строки состояния
- •Поддержка просмотра меню
- •Просмотр элементов меню
- •Просмотр элементов всплывающего меню
- •Просмотр системного меню
- •Программа gadgets
Глава 12 Современный пользовательский интерфейс
Каждая вновь выпущенная версия Windows предлагала улучшенный вариант пользовательского интерфейса, и Windows 95 — не исключение. Она предлагает целый набор усовершенствований, облегчающих работу пользователя. Различные формы программы Windows Explorer (включающие Network Neighborhood и Control Panel) упрощают просмотр жестких дисков, сетевых ресурсов, и окон, управляющих системными настройками. Новая оболочка включает старую файловую систему MS-DOS в область имен, содержащей сетевые файлы и серверы печати. Наиболее очевидная часть файловой системы — это рабочий стол (desktop) (указываемый в командной строке как \WINDOWS\DESKTOP), который представляет собой настроенное пользователем окно на доступные программы и файлы. Другой очевидной частью файловой системы является меню Start (расположенное в каталоге \WINDOWS\Start Menu), поддерживающее иерархические меню, как альтернативу рабочему столу в элементизации программ и файлов данных.
Для упрощения создания Windows — программ с интерфейсом пользователя, соответствующим элегантному интерфейсу оболочки системы, Microsoft разработала библиотеку элементов управления общего пользования (common control library). Из семнадцати элементов управления общего пользовани некоторые — такие, как панель инструментов (toolbar) и строка состояния (status bar) — уже много лет используются во многих приложениях, созданных разработчиками, способными самостоятельно создавать программные средства (или использовать набор средств, поддерживаемых библиотеками классов, такими как Microsoft Foundation Class (MFC) Library или OWL фирмы Borland). Другие элементы управления общего пользования, такие как иерархическое дерево просмотра (tree view) и конфигурируемое окно списка (list view), были введены впервые в Windows 95. На рис. 12.1 обобщена информация об элементах управления общего пользования, разделенных на четыре категории: элементы управления главного окна (frame controls), составные диалоговые элементы управления (compound dialog controls), элементы управления Windows Explorer (Windows Explorer controls) и другие элементы управления (miscellaneous controls).
Категория |
Элемент управления |
Описание |
Элементы управления главного окна |
|
Элементы управления, обычно используемые в главном окне. |
|
Toolbar (панель инструментов) |
Состоит из кнопок быстрого доступа. |
|
Tooltip (окно подсказки) |
Обеспечивает пользователя быстрой подсказкой, отображая текст во всплывающем окне. |
|
Status bar (строка состояния) |
Информационная строка, обычно размещаемая в нижней части окна приложения. |
Составные диалоговые элементы управления |
|
Элементы управления для списков свойств и мастеров (wizards). |
|
Property page (страница свойств) |
Немодальное диалоговое окно, используемое как одна страница в списке свойств или мастере. |
|
Property sheet (набор страниц свойств) |
Набор из множества окон страниц свойств. |
Элементы управления Windows Explorer |
|
Элементы управления для построения приложений, похожих на Windows Explorer. |
|
Tree view (дерево просмотра) |
Отображает иерархически элементизированный список (левая панель окна программы Windows Explorer). |
|
List view (список просмотра) |
Отображает список элементов, идентифицируемых битовым образом и текстовыми данными (правая панель окна программы Windows Explorer). |
Другие элементы управления |
|
|
|
Animation (анимационное изображение) |
Проигрывает анимационную последовательность для индикации длительной операции. |
|
Drag list (список, поддерживающий операции типа drag/drop) |
Окно списка, поддерживающее простые операции drag/drop по отношению к себе и другим окнам типа Drag list. (Не drag/drop OLE-контейнер). |
|
Header (заголовок списка просмотра) |
Отображает горизонтальные заголовки для столбцов (используется совместно со списком просмотра). |
|
Hot-Key (горячая клавиша) |
Отображает результат операции определения клавиш активизации (горячих клавиш). |
|
Image list (список изображений) |
Элемент управления для хранения набора растровых изображений (битовых образов, курсоров, значков), не являющийся окном. |
(продолжение)
Категория |
Элемент управления |
Описание |
|
Progress bar (индикатор процесса) |
Отображает динамику длительной операции как процент от выполненной задачи. |
|
Rich edit (усовершенствованный редактор) |
Редактор, поддерживающий множество шрифтов и базовые возможности OLE-контейнера. |
|
Tab (набор закладок для выбора) |
Отображает список закладок для выбора. Tabs используются в окне набора страниц свойств для выбора страницы свойств. Панель задач (task bar) Windows 95 — есть элемент управления Tab, использующий кнопки вместо закладок. |
|
Trackbar (окно с движком для выбора значения из диапазона) |
Тип полосы прокрутки для выбора значения в заданном диапазоне. |
|
Up-Down (полоса прокрутки, связанная с окном редактирования для увеличения или уменьшения на 1 целочисленного значения) |
Тип полосы прокрутки, состоящий из двух стрелок (но собственно без полосы) для увеличения или уменьшения на 1 величины, находящейся в связанном поле редактирования. |
Рис. 12.1. Элементы управления, поддерживаемые библиотекой COMCTL32.DLL
В этой главе мы рассмотрим основы работы со всеми этими элементами управления и остановимся на первых двух категориях — элементах управления главного окна и составных элементах управления — представляющих собой набор, который будет использоваться в каждом приложении для Windows. Две другие категории — элементы управления Windows Explorer и другие элементы управления — более детально рассматриваются в книге Nancy Cluts "Programming the Windows 95 User Interface" (Microsoft Press, 1995).