- •61 Выбор семейств шрифтов. Рамка окна. Заголовок окна. Кнопка оконного меню. Оконное меню. Кнопка свертывания окна. Кнопка развертывания окна.
- •Рамка окна
- •Заголовок окна
- •62 Выбор семейств шрифтов. Вертикальная полоса прокрутки. Горизонтальная полоса прокрутки. Панель меню. Рабочая область окна.
- •Строки меню и меню
- •63 Выбор семейств шрифтов. Файл приложения (menu2.Cpp). Системные шрифты
- •Класс окна
- •Значки Windows. Курсоры
- •Создание курсора
62 Выбор семейств шрифтов. Вертикальная полоса прокрутки. Горизонтальная полоса прокрутки. Панель меню. Рабочая область окна.
Системные шрифты
Операционная система имеет набор встроенных шрифтов, которые может исполь-
зовать прикладная программа, выбрав их при помощи функции GetStockObject().
Для тестирования стандартных шрифтов добавим, например, такую строку в сооб-
щение WM_PAINT:
SelectObject(hdc, GetStockObject(ANSI_VAR_FONT));
Вывод текста теперь будет осуществляться другим шрифтом.
Освобождать ресурсы, занятые встроенными шрифтами, не нужно.
Определение произвольных шрифтов
Кроме встроенных шрифтов, в программе может использоваться любой шрифт,
зарегистрированный в системе. Для того чтобы программа могла осуществлять вы-
вод выбранным шрифтом, его необходимо создать функцией CreateFont() или
CreateFontIndirect():
ПОЛОСЫ ПРОКРУТКИ
SCROLLBAR (ЛИНЕЙКА ПРОКРУТКИ) Обозначает прямоугольник, который содержит бегунок и имеет стрелки направленные в оба конца. Линейка прокрутки посылает уведомительное сообщение своему родительскому окну всякий раз, когда пользователь щелкает мышью по элементу управления. В случае необходимости, родительское окно ответственно за модификацию позиции бегунка. Элементы управления линейкой прокрутки имеют тот же самый вид и пользуются функциями, что и линейки прокрутки, используемые в обычных окнах. Однако, в отличие от линеек прокрутки окна, линейки прокрутки элемента управления могут быть установлены для использования где-нибудь в окне, при прокрутке вводимой информации необходимой для окна.
для горизонтальных WM_HSCROLL, и вертикальных прокруток WM_VSCROLL
Можно сделать и по-другому, определив полосы прокрутки как дочерние окна. Разница между полосами прокрутки, являющимися частью окна, и полосами прокрутки - дочерними окнами состоит в том, что дочерние окна имеют встроенный клавиатурный интерфейс, позволяющий воздействовать на полосу прокрутки с помощью клавиатуры. Встроенным полосам прокрутки, к сожалению, досталось только управление с помощью курсора мыши.
ПАНЕЛЬ МЕНЮ
Меню (menu) состоит из перечня пунктов меню (menu items). Выбор пункта меню открывает подменю или принуждает прикладную программу выполнить команду. Этот краткий обзор описывает меню и объясняет, как использовать их в прикладных программах, разработанных при помощи Microsoft Win32 прикладного программного интерфейса (API).
Строки меню и меню
Меню выстраивается иерархически. На верхнем уровне иерархии стоит строка горизонтальное меню (menu bar); вертикальные или просто меню (menus) выскакивают вниз из строки меню, а в нижних уровнях – подменю (submenus). Строка меню иногда называется меню верхнего уровня (top-level menu), а меню и подменю также известны как всплывающие меню (pop-up menus).
Пункт меню может или выполнить команду или открыть подменю. Пункт, который выполняет команду, называется командным пунктом (command item) или командой (command).
РАБОЧАЯ ОБЛАСТЬ ОКНА
Рабочая область (client area) - часть окна, где прикладная программа показывает на экране выводимую информацию, к примеру, текст или графику. Например, прикладная программа настольных издательских средств отображает в рабочей области текущую страницу документа. Прикладная программа должна предоставить функцию, вызываемую оконной процедурой, чтобы обрабатывать вводимые в окно данные и показывать в рабочей области выводимую информацию.
