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



Функция CreateWindowEx() - часть 2


/p>

В рассматриваемом примере я указываю в первом параметре дополнительный стиль WS_EX_OVERLAPPEDWINDOW. Благодаря использованию этого стиля, окно программы будет выглядеть подобно большинству приложений Windows.

Второй параметр представляет собой завершающуюся нулевым символом строку, содержащую имя класса для создаваемого окна. Все, что необходимо сделать — указать то же имя, которое вы использовали при инициализации члена lpszClassName структуры WNDCLASSEX. В моем примере я использую строку «Window Class».

Третий параметр — это еще одна завершающаяся нулевым символом строка. Вместо того, чтобы определять имя класса, она задает текст, который будет выведен в заголовке окна. Вы можете назвать свою программу как пожелаете, а я свою назвал «Create Window Example».

Четвертый параметр, dwStyle, позволяет задать различные комбинации стилей для вашего окна. Доступные стили перечислены в таблице 2.7.

Таблица 2.7. Cтили окна

Стиль Описание
WS_BORDER Окно обрамлено тонкой рамкой.
WS_CAPTION У окна есть заголовок.
WS_CHILD Окно является дочерним. Этот стиль нельзя использовать вместе со стилем WS_POPUP.
WS_CHILDWINDOW То же самое, что и WS_CHILD.
WS_CLIPCHILDREN Предотвращает рисование в тех областях окна, которые заняты дочерними окнами.
WS_CLIPSIBLINGS Используется только для дочерних окон. Если дочернее окно, для которого был установлен этот стиль перекрывается другими дочерними окнами, то при обновлении содержимого окна будет перерисовываться только та часть, которая не закрыта другими окнами.
WS_CLIPSIBLINGS Окно заблокировано и не может принимать данные от пользователя.
WS_DLGFRAME Стиль для диалоговых окон.
WS_GROUP Указывает, что данное окно является первым в группе окон. Используется для упорядочивания окон. Первое окно, у которого установлен стиль WS_GROUP начинает группу, после чего все последующие окна будут добавляться в ту же группу, пока снова не встретится окно с установленным стилем WS_GROUP (оно начнет следующую группу).
WS_HSCROLL Окно с горизонтальной полосой прокрутки.
WS_ICONIC После создания окно отображается в свернутом виде.
WS_MAXIMIZE После создания окно отображается развернутым на весь экран.
WS_MAXIMIZEBOX В заголовке окна есть кнопка для развертывания на весь экран.
WS_MINIMIZE То же самое, что и стиль WS_ICONIC.
WS_MINIMIZEBOX В заголовке окна есть кнопка для свертывания окна.
WS_OVERLAPPED Перекрывающееся окно с заголовком и рамкой.
WS_OVERLAPPEDWINDOW Окно с комбинацией стилей WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX.
WS_POPUP Стиль для всплывающих окон.
WS_POPUPWINDOW Всплывающее окно с комбинацией стилей WS_BORDER, WS_POPUP и WS_SYSMENU.
WS_SIZEBOX Окно может изменять размер.
WS_SYSMENU У окна есть системное меню, вызываемое при щелчке правой кнопкой мыши по заголовку. Чтобы этот стиль работал правильно, он должен использоваться совместно со стилем WS_CAPTION.
WS_TABSTOP Окно может стать активным при нажатии на клавишу TAB.
WS_THICKFRAME То же самое, что и стиль WS_SIZEBOX.
WS_TILED То же самое, что и стиль WS_OVERLAPPED.
WS_VISIBLE После создания окно будет видимым.
WS_VSCROLL Окно с вертикальной полосой прокрутки.
<


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