Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
61 Выбор семейств шрифтов.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
35.3 Кб
Скачать

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) - часть окна, где прикладная программа показывает на экране выводимую информацию, к примеру, текст или графику. Например, прикладная программа настольных издательских средств отображает в рабочей области текущую страницу документа. Прикладная программа должна предоставить функцию, вызываемую оконной процедурой, чтобы обрабатывать вводимые в окно данные и показывать в рабочей области выводимую информацию.