Обычное Windows приложение имеет много различных стилей
окон: перекрывающиеся или всплывающие, с рамкой, прокручиваемые и
т.д. Эти атрибуты стиля, а также и другие атрибуты создания,
обычно устанавливаются при конструировании оконного объекта, и
используются при создании представляемого им отображаемого элемента.
Атрибуты создания оконного объекта, такие как стиль, заголовок и меню, хранятся в его элементе данных Attr, имеющем тип
TWindowAttr. TWindowAttr включает следующие элементы данных:
| Style | Типа DWORD, содержит константу комбинированного стиля. |
| ExStyle | Типа DWORD, содержит расширенный стиль. |
| Menu | Типа LPSTR, идентифицирует ресурс меню. |
| X | Типа int, задает горизонтальную координату начального
местоположения окна. Является горизонтальной координатой левого верхнего угла окна на экране. |
| Y | Типа int, задает вертикальную координату начального
местоположения окна. Является вертикальной координатой левого верхнего угла окна на экране. |
| W | Типа int, задает начальную ширину окна в экранных координатах. |
| H | Типа int, задает начальную высоту окна в экранных координатах. |
| Param | Типа LPSTR, будет передаваться окну при его создании. |
| Id | Типа int, задает идентификатор дочернего окна, исползуемого для связи между управляющим элементом и его
родительским окном или диалогом. Id должен быть разным для всех дочерних окон одного родителя. Если управляющий элемент определяется в ресурсе, то его Id должен совпадать с идентификатором ресурса. Окно никогда не имеет оба набора Menu и Id. |
| AccelTable | Типа TResId. Идентификатор ресурса таблицы акселераторов окна. |
Вы можете задать атрибуты дочернего окна в конструкторе дочерних окон или в том программном коде, где создается дочернее
окно. Когда вы изменяете атрибуты в конструкторе объекта родительского окна, для получения доступа к Attr нужно использовать
указатель на объект дочернего окна.
В следующей таблице показаны некоторые заданные по умолчанию
значения, которые вы можете переопределить для элементов Attr:
| Style | WS_CHILD WS_VISIBLE |
| ExStyle | 0 |
| X | 0 |
| Y | 0 |
| W | 0 |
| H | 0 |
| Menu | 0 |
| Id | 0 |
| Param | 0 |
| AccelTable | 0 |