Программирование стратегических игр с DirectX 9.0



Структура данных WNDCLASSEX - часть 6


Моей программе посчастливилось использовать встроенный объект WHITE_BRUSH. Он окрашивает фон окна в белый цвет. В таблице 2.5 приведены еще несколько значений, которые можно использовать в качестве аргумента функции GetStockObject().

Таблица 2.5. Предопределенные объекты Windows

Значение Описание
BLACK_BRUSH Соответствует названию. Объект предоставляет кисть, рисующую черным цветом.
DKGRAY_BRUSH Темно-серая кисть.
GRAY_BRUSH Серая кисть.
HOLLOW_BRUSH Возможно вы смотрели фильм «Человек-невидимка»? (Если не смотрели, не волнуйтесь — все равно фильм плохой.) Эта кисть невидима для пользователя, так же как и человек-невидимка. Это означает, что при использовании данной кисти не появляется никаких цветов. Аналогичным образом действует кисть NULL_BRUSH.
LTGRAY_BRUSH Светло-серая кисть.
NULL_BRUSH То же самое, что и HOLLOW_BRUSH.
WHITE_BRUSH Белая кисть. Именно она используется в моем примере.
BLACK_PEN Черное перо. Перья не влияют на цвет фона. Вы должны использовать их для задания цвета текста.
WHITE_PEN Белое перо.
ANSI_FIXED_FONT Объект устанавливает моноширинный системный шрифт.
ANSI_VAR_FONT Объект устанавливает системный шрифт с переменной шириной символов.
DEFAULT_GUI_FONT Устанавливается заданный по умолчанию системный шрифт.
DEFAULT_PALETTE Объект установленной по умолчанию палитры.

Десятый член структуры данных WNDCLASSEX — это завершающаяся нулевым символом строка с именем lpszMenuName. Она содержит имя ресурса меню, используемого окном. В моих окнах нет меню, поэтому я присваиваю данной переменной значение NULL.

Одиннадцатый член структуры данных также является строкой, которая должна завершаться нулевым символом. Его имя — lpszClassName. Как сказано в имени, эта строка используется для задания имени класса окна. Имя класса является уникальным идентификатором типа класса. Поэтому очень важно, чтобы вы не использовали заданное здесь имя для других классов вашей программы.

Двенадцатый, и последний, член структуры WNDCLASSEX — это переменная с именем hIconSm. Она аналогична члену данных hIcon, за исключением того, что здесь задается используемый программой маленький значок. В моем примере для этого применяется уже знакомая вам функция LoadIcon().

Ну что? Мы завершили изучение структуры данных WNDCLASSEX! Теперь пришло время зарегистрировать ее.




Содержание  Назад  Вперед