Система для органов управления предусматривает несколько предопределенных классов окна. Органы управления, принадлежащие этим классам окна называются предопределенными органами управления (predefined controls). Приложение создает предопределенный орган управления специфического типа, определяя соответствующее имя класса окна или в функции CreateWindowEx, или в шаблоне диалогового окна. Ниже следуют предопределенные классы окна.
Обратите внимание! на то, чтобы использовать визуальные стили этих органов управления, приложение должно включать в себя манфест, и должно вызвать функцию InitCommonControls в начале программы. Информацию о визуальных стилях, см. статью Визуальные стили. Информацию о манфестах, см. статью Использование визуальные стиля Windows XP в главе Оболочка Windows. |
Имя | Описание |
---|---|
BUTTON (Кнопка) | Создает органы управления Кнопка. Эти органы управления обычно уведомляют родительское окно, когда пользователь выбирает этот орган управления. Дополнительную информацию смотри в статье Кнопки. |
COMBOBOX (Комбинированное окно) | Создает комбинированные окна. Эти органы управления - комбинация
полей списка и полей редактирования, которые позволяют пользователю
выбрать и редактировать элементы. Дополнительную информацию смотри в
статье Комбинированные окна ( |
EDIT (Поле редактирования) | Создает поля редактирования. Эти органы управления позволяют пользователю просматривать и редактировать текст. Дополнительную информацию смотри в статье Поля редактирования. |
LISTBOX (Поле списка) | Создает поля списка. Эти органы управления показывают на экране список из которого, пользователь может выбрать один или несколько элементов. Дополнительную информацию смотри в статье Поля списков (List Box). |
RichEdit (Улучшенный редактор текста) | Создает органы управления Улучшенного редактора текста (Rich Edit) версии 1.0. Эти органы управления позволяют пользователю просматривать и редактировать текст с форматированными символами и параграфами и могут включать в себя встроенные объекты Компонентной Объектной модели (COM). Дополнительную информацию смотри в статье Улучшенные редакторы текста. |
RICHEDIT_CLASS (Класс Улучшенный редактор текста) | Создает органы управления Улучшенного редактора текста (Rich Edit) версии 2.0 и 3.0. Эти органы управления позволяют пользователю просматривать и редактировать текст с форматированными символами и параграфами и могут включать в себя встроенные объекты COM. Дополнительную информацию смотри в статье Улучшенные редакторы текста. |
SCROLLBAR (Полоса прокрутки) | Создает органы управления полосы прокрутки. Эти органы управления позволяют пользователю выбирать направление и расстояние, на которое прокрутить информацию в связанном окне. Дополнительную информацию смотри в статье Полосы прокрутки. |
STATIC (Статический орган управления) | Создает статические органы управления. Эти органы управления часто действуют как ярлыки для других органов управления. Дополнительную информацию смотри в статье Статические органы управления. |
Каждый предопределенный класс окна имеет соответствующий набор стилей органа управления, которые разрешают приложению изменить внешний вид и поведение органов управления, которые он создает. Например, класс BUTTON поддерживает стили, которые создают кнопки, радио-кнопки, окошки для установки флажка и поля групп. Приложение определяет стиль, создавая орган управления.
Каждый предопределенный класс окна имеет соответствующий набор уведомлений и сообщений органа управления. Приложения зависят от уведомляющих сообщений, чтобы определять, когда пользователь предоставляет вводимые данные органам управления. Например, кнопка отправляет сообщение BN_CLICKED родительскому окну тогда, когда пользователь щелкает по ней. Приложения используют сообщения органа управления, чтобы получить информацию от органов управления и управлять их внешним видом и поведением. Например, приложение может отправить сообщение BM_GETCHECK окошку для установки флажка, чтобы определить, содержит ли оно в текущий момент в себе галочку.
Большинство приложений осуществляет широкое использование предопределенных органов управления в диалоговых и других окнах. Поскольку предопределенные органы управления предлагают много возможностей, полное обсуждение каждого из них - вне области рассматриваемой в этом разделе.