Операционная система Microsoft Windows 3.1 для программиста -том 1


Список стилей окна - часть 2


/p>

Приведенные выше стили не всегда совместимы друг с другом. Например, перекрывающееся окно не может быть одновременно еще и временным. Пользуясь приведенной ниже таблицей, вы сможете определить совместимость стилей. В этой таблице символом "+" отмечены стили, которые можно использовать для создания перекрывающихся, временных и дочерних окон.

Имя константы Перекрывающееся окно Временное окно Дочернее окно
WS_BORDER

+

+

+

WS_CAPTION

+

+

+

WS_CHILD  

+

WS_CHILDWINDOW    

+

WS_CLIPCHILDREN

+

+

+

WS_CLIPSIBLINGS    

+

WS_DISABLED

+

+

+

WS_DLGFRAME

+

+

+

WS_GROUP    

+

WS_HSCROLL

+

+

+

WS_ICONIC

+

   
WS_MAXIMIZE

+

   
WS_MAXIMIZEBOX

+

+

+

WS_MINIMIZE

+

   
WS_MINIMIZEBOX

+

+

+

WS_OVERLAPPED

+

   
WS_OVERLAPPEDWINDOW

+

   
WS_POPUP  

+

 
WS_POPUPWINDOW  

+

 
WS_SYSMENU

+

+

+

WS_TABSTOP    

+

WS_THICKFRAME

+

+

+

WS_VISIBLE

+

+

 
WS_VSCROLL

+

+

+

WS_TILED

+

   
WS_SIZEBOX

+

+

+

WS_TILEDWINDOW

+

   
MDIS_ALLCHILDSTYLES      

В дополнение к перечисленным выше стилям, используемым при создании окон функцией CreateWindow, существуют так называемые расширенные стили окна (extended window styles). Окна с расширенными стилями должны создаваться функцией CreateWindowEx. Эта функция имеет следующий прототип:

HWND CreateWindowEx(DWORD dwExStyle, LPCSTR lpszClassName, LPCSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hwndParent, HMENU hmenu, HINSTANCE hinst, void FAR* lpvCreateParams);

Функции CreateWindowEx в качестве первого параметра (dwExStyle) необходимо указать расширенный стиль окна. Остальные параметры в точности соответствуют параметрам функции CreateWindow.

Приведем список расширенных стилей окна.

Имя константы Описание стиля
WS_EX_ACCEPTFILES Окно способно принимать файлы, перенесенные с использованием технологии drag-drop
WS_EX_DLGMODALFRAME Окно имеет двойную рамку и дополнительно может иметь стиль WS_CAPTION
WS_EX_NOPARENTNOTIFY Дочернее окно с этим стилем не будет посылать родительскому окну сообщение WM_PARENTNOTIFY. Обычно, когда дочернее окно создается или уничтожается или когда вы щелкаете мышью над дочерним окном, это сообщение посылается родительскому окну
WS_EX_TOPMOST Окно будет видно всегда, даже когда оно заблокировано
WS_EX_TRANSPARENT Этот стиль позволяет создать прозрачное окно. Оно получает сообщение WM_PAINT только после того, как все окна-братья получили сообщение WM_PAINT и обновили свои окна
<


Начало  Назад  Вперед



Книжный магазин