|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Window Attributes
An application must provide the following information when creating a window:
· Window class · Window name · Window style · Parent or owner window · Size · Location · Position · Child-window identifier or menu handle · Instance handle · Creation data
These attributes are described in the following sections.
Window Class
Every window belongs to a window class. An application must register a window class before creating any windows of that class. The window class defines most aspects of a window's appearance and behavior. The chief component of a window class is the window procedure, a function that receives and processes all input and requests sent to the window. Windows provides the input and requests in the form of messages. For more information about window classes, window procedures, or messages, see Window Classes, Window Procedures, or Messages and Message Queues.
Window Name
A window can have a name. A window name (also called window text) is a text string that identifies a window for the user. A main window, dialog box, or message box typically displays its window name in its title bar, if present. For a control, the appearance of the window name depends on the control's class. A button, edit control, or static control displays its window name within the rectangle occupied by the control. A list box, combo box, or static control does not display its window name.
An application uses the SetWindowText function to change the window name after creating the window. It uses the GetWindowTextLength and GetWindowText functions to retrieve the current window-name text from a window.
Window Style
Every window has one or more window styles. A window style is a named constant that defines an aspect of the window's appearance and behavior that is not specified by the window's class. For example, the SCROLLBAR class creates a scroll bar control, but the SBS_HORZ and SBS_VERT styles determine whether a horizontal or vertical scroll bar control is created. A few window styles apply to all windows, but most apply to windows of specific window classes. Windows and, to some extent, the window procedure for the class, interpret the styles.
Parent or Owner Window
A window can have a parent window. A window that has a parent is called a child window. The parent window provides the coordinate system used for positioning a child window. Having a parent window affects aspects of a window's appearance; for example, a child window is clipped so that no part of the child window can appear outside the borders of its parent window. A window that has no parent, or whose parent is the desktop window, is called a top-level window. An application uses the EnumWindows function to obtain the handle of each of its top-level windows. EnumWindows passes the handle of each top-level window, in turn, to an application-defined callback function, EnumWindowsProc.
A window can own, or be owned by, another window. An owned window always appears in front of its owner window, is hidden when its owner window is minimized, and is destroyed when its owner window is destroyed.
Location, Size, and Position in the Z Order
Every window has a location, size, and position in the Z order. The location is the coordinates of the window's upper left corner, relative to the upper left corner of the screen or, in the case of a child window, the upper left corner of the parent's client area. A window's size is its width and height measured in pixels. A window's position in the Z order is the position of the window in a stack of overlapping windows. For more information, see Z Order.
Child-Window Identifier or Menu Handle
A child window can have a child-window identifier, a unique, application-defined value associated with the child window. Child-window identifiers are especially useful in applications that create multiple child windows. When creating a child window, an application specifies the identifier of the child window. After creating the window, the application can change the window's identifier by using the SetWindowLong function, or it can retrieve the identifier by using the GetWindowLong function.
Every window, except a child window, can have a menu. An application can include a menu by providing a menu handle either when registering the window's class or when creating the window.
Instance Handle
Every Win32-based application has an instance handle associated with it. Windows provides the instance handle to an application when the application starts. Because it can run multiple copies of the same application, Windows uses instance handles internally to distinguish one instance of an application from another. The application must specify the instance handle in many different windows, including those that create windows.
Creation Data
Every window can have application-defined creation data associated with it. When the window is first created, Windows passes a pointer to the data on to the window procedure of the window being created. The window procedure uses the data to initialize application-defined variables.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Атрибуты Окна
Приложение должно обеспечить следующая информация при создании окна:
Класс Окна имя Окна стиль Окна Родитель или окно владельца Размер Позиция Позиция Ребенок-окно идентификатора или ручка меню ручка Примера данные Создания
Эти атрибуты описаны в следующих секциях.
Класс Окна
Каждое окно принадлежит классу окна. Приложение должно зарегистрировать класс окна перед созданием любого окна этого класса. Класс окна определяет большинство аспектов появления окна и поведения. Главный компонент класса окна - процедура окна, функция, которые получают и обрабатывают весь ввод и запросы посылались в окно. Windows обеспечивает ввод и запрашивается в форме сообщений. Более подробно о классах окна, процедур окна, или сообщениях, смотри Классы Окна, Процедур Окна, или Очереди Сообщений и Сообщения.
Имя Окна
Окно может иметь имя. Имя окна (также вызванный текст окна), - текстовая строка, которая идентифицирует окно для пользователя. Основное окно, диалоговый блок, или сообщение боксируют обычно отображать свое имя окна в своей зоне названия, если имеется. Для управления, появление имени окна зависит от управляющего класса. Кнопка, управление редактирования, или статическое управление отображает свое имя окна в пределах прямоугольника занятого управлением. Блок списка, combo боксирует, или статическое управление не отображает свое имя окна.
Приложение использует функцию SetWindowText, чтобы изменять имя окна после создания окна. Это использует GetWindowTextLength и функции GetWindowText, чтобы извлекать текущее окно-имя текста из окна.
Стиль Окна
Каждое окно имеет один или более стилей окна. Стиль окна является поименованной константой, которая определяет аспект появления окна и поведение, что не определен классом окна. Например, класс SCROLLBAR создает перемещать управление зоны, но SBS_HORZ и стили SBS_VERT определяют независимо горизонтальный или вертикальный перемещать управление зоны создан. Несколько стилей окна относятся ко всему окну, но наиболее относиться к окну специфических классов окна. Windows и, в известной мере, процедура окна для класса, интерпретирует стили.
Родительское или Окно Владельца
Окно может иметь родительское окно. Окно, которое имеет родителя вызван окно ребенка. Родительское окно обеспечивает систему координат использованную для позиционирования окна ребенка. Иметь родительское окно влияет на аспекты появления окна; например, окно ребенка вырезано чтобы никакая часть окна ребенка не может появиться за пределами границ своего родительского окна. Окно, которое не имеет родителя, или чей родитель является настольным окном, вызван окно верхнего уровня. Приложение использует функцию EnumWindows, чтобы получать ручку каждого из своего окна верхнего уровня. EnumWindows ПЕРЕДАЕТ ручку каждого окна верхнего уровня, в свою очередь, в определенную прикладную функцию возврата, EnumWindowsProc.
Окно может обладать, или быть принадлежащим, другое окно. Собственное окно всегда появляется перед своим окном владельца, исчезнуто когда окно владельца минимизировано, и уничтожен когда окно владельца уничтожено.
Позиция, Размер, и Позиция в Порядке Z
Каждое окно имеет позицию, размер, и позицию в порядке Z. Позиция является координатами верхнего левого угла окна, относительно верхнего левого угла экрана или, в случае окна ребенка, верхний левый угол родительской области клиента. Размер окна является шириной и высота измерялась на пикселях. Позиция окна в порядке Z - позиция окна в стеке перекрывающего окна. Более подробно, смотри Порядок Z.
ИДЕНТИФИКАТОР Child-Window или Ручка Меню
Окно ребенка может иметь ребенка-окна идентификатора, уникальная, определенная прикладная величина связывалась окном ребенка. Ребенок-окно идентификаторов особенно полезный в приложениях, которые создают многочисленное окно ребенка. При создании окна ребенка, приложение определяет идентификатор окна ребенка. После создания окна, приложение может изменить идентификатор окна используя функцию SetWindowLong, или это может извлечь идентификатор используя функцию GetWindowLong.
Каждое окно, кроме окна ребенка, может иметь меню. Приложение может включить меню обеспечивая ручку меню или при регистре класса окна или при создании окна.
Ручка Примера
Каждое базирующееся приложение Win32 имеет ручку примера связывал с ним. Windows обеспечивает ручку примера в приложение когда приложение начинается. Поскольку это может запустить многочисленные копии того же самого приложения, Windows использует ручки примера непосредственно, чтобы отличать один пример приложения от другого. Приложение должно определить ручку примера в много другом окне, включая те которые создают окно.
Данные Создания
Каждое окно определяло связанные прикладные данные создания с ним. Когда окно сначала создано, Windows передает указатель в данные о в процедуру окна окна, создаванного. Процедура окна использует данные, чтобы инициализировать определенные прикладные переменные.
|
|
|
|
| |