Атрибуты окна

Приложение должно предоставлять следующую информацию при создании окна:

В следующих разделах описаны эти атрибуты.

Класс окна

Каждое окно принадлежит к классу окон. Приложение должно зарегистрировать класс окна перед созданием любого окна этого класса. Класс окна определяет большинство аспектов внешний вид и поведение окна. Главный компонент класса окна является Оконная процедура, функция, которая получает и обрабатывает все входных данных и запросы, отправленные в окно. Система обеспечивает ввод и просит в виде сообщений. Дополнительные сведения содержатся в разделе Классы окна, Оконные процедурыили сообщений и очередей сообщений.

Имя окна

Имя окна (также называемый текст окна) представляет собой текстовую строку, которая идентифицирует окна для пользователя. Главного окна, диалогового окна или окна сообщения обычно его окна имя отображается в строке заголовка, если он присутствует. Для элемента управления внешний вид имя окна зависит от класса элемента управления. Кнопки, элемент управления или статический элемент управления отображает имя его окна в прямоугольник, занимаемый элемента управления. Список, поле со списком или статический элемент управления не отображает его имя окна.

Приложение использует функции SetWindowText изменить имя окна после создания окна. Она использует функции GetWindowTextLength и GetWindowText для получения текущего текста имя окна из окна.

Стиль окна

Каждое окно содержит один или несколько стилей окна. Стиль окна именованная константа, определяющий аспект внешнего вида и поведения, не указанный в классе окна окна. Например полосы ПРОКРУТКИ класс создает элементе управления полосы прокрутки, но стили SBS_HORZ и SBS_VERT определить, созданы ли горизонтальной или вертикальной прокрутки управления полосы прокрутки. Несколько стилей окна применяются ко всем окнам, но наиболее применимы к windows конкретное окно классов. Системы и, в определенной степени, процедуру окна для класса, интерпретировать стилей окна.

Родитель или окно-владелец

Окно может иметь родительского окна. Окно, которое имеет родителя называется дочернего окна. Родительское окно обеспечивает систему координат, используемую для позиционирования дочернего окна. Имея родительского окна влияет на аспекты внешний вид окна; к примеру дочернее окно обрезается таким образом, чтобы никакая часть дочернего окна может появиться за пределами своего родительского окна. Окно, которое не имеет родителя, или чей родитель является окном рабочего стола называется окном верхнего уровня. Приложение использует функцию EnumWindows для получения дескриптора для каждого из своих окон верхнего уровня. EnumWindows передает дескриптор для каждого окна верхнего уровня, в свою очередь, функции обратного вызова, определяемые приложением, EnumWindowsProc.

Окно может владеть или принадлежать, другое окно. Собственности за его окно-владелец, всегда появляется окно скрывается, когда его окно-владелец сворачивается и уничтожается, когда уничтожается его окно-владелец.

Расположение, размер и положение в последовательности z

Каждое окно имеет расположение, размер и положение в Z-порядке. Место является координаты верхнего левого угла окна относительно верхнего левого угла экрана или, в случае дочернего окна, верхний левый угол клиентской области родительского элемента. Размер окна является его ширину и высоту в пикселах. Позиция окна в Z порядок является позиция окна в стек перекрывающихся окон. Для получения дополнительной информации обратитесь к разделу Порядок z.

Идентификатор дочернего окна или меню ручки

Дочернее окно может иметь идентификатор дочернего окна, уникальный, определенное приложением значение, связанное с дочернего окна. Дочернее окно идентификаторы особенно полезны в приложениях, создание нескольких дочерних окон. При создании дочернего окна, приложение определяет идентификатор дочернего окна. После создания окна, приложение может изменить идентификатор окна, используя функцию SetWindowLong , или он может получить идентификатор, используя функцию GetWindowLong.

Каждое окно, за исключением дочернее окно может иметь меню. Приложение может включать в себя меню, предоставляя дескриптор меню либо при регистрации класса окна или при создании окна.

Дескриптор экземпляра

Каждое приложение на базе Win32 имеет связанный с ним дескриптор экземпляра. Система обеспечивает дескриптор экземпляра в приложение при запуске приложения. Потому, что он может запускать несколько копий одного приложения, система использует экземпляр ручки для отличить один экземпляр приложения от другого. Приложение должно указать дескриптор экземпляра во многих различных окнах, включая те, которые создают windows.

Создание данных

Каждое окно может иметь определенные приложением создание данные, связанные с ним. Когда окно Система передает указатель на данные о процедуре окна создаваемого окна. Оконная процедура использует данные для инициализации переменных, определяемых приложением.

Index