Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элементы управления — это объекты, с которыми пользователи могут взаимодействовать для ввода или управления данными. Они обычно отображаются в диалоговых окнах или на панелях инструментов. В этой статье рассматриваются три основных типа элементов управления:
Общие элементы управления Windows, включая элементы управления с пользовательской прорисовкой
Контролы ActiveX
Другие классы элементов управления, предоставляемые библиотекой классов Microsoft Foundation (MFC)
Общие элементы управления Windows
Операционная система Windows всегда предоставляет ряд общих элементов управления Windows. Эти объекты управления программируются, а редактор диалоговых окон Visual C++ поддерживает их добавление в диалоговые окна. Библиотека классов Microsoft Foundation (MFC) предоставляет классы, инкапсулирующие каждый из этих элементов управления, как показано в таблице Windows Common Controls и MFC Class. (Некоторые элементы в таблице содержат связанные темы, описывающие их далее. Сведения о элементах управления, не имеющих разделов, см. в документации для класса MFC.)
Класс CWnd — это базовый класс всех классов окон, включая все классы элементов управления.
Контролы ActiveX
Элементы ActiveX, ранее известные как элементы управления OLE, можно использовать в диалоговых окнах в приложениях для Windows или на HTML-страницах в Всемирном интернете. Дополнительные сведения см. в разделе "Элементы ActiveX MFC".
Другие классы элементов управления MFC
Помимо классов, которые инкапсулируют все общие элементы управления Windows и поддерживают программирование собственных элементов ActiveX (или с помощью элементов ActiveX, предоставляемых другими), MFC предоставляет следующие классы элементов управления самостоятельно:
Поиск сведений об общих элементах управления Windows
В таблице ниже кратко описывается каждый из общих элементов управления Windows, включая класс оболочки MFC элемента управления.
Общие элементы управления Windows и классы MFC
| Контроль | Класс MFC | Описание | Новые возможности Windows 95 |
|---|---|---|---|
| мультипликация | CAnimateCtrl | Отображение последовательных кадров видеоклипа AVI | Да |
| кнопка | CButton | Кнопки, которые вызывают действие; также используются для флажков, переключателей и групповых рамок. | нет |
| Поле со списком | CComboBox | Сочетание поля редактирования и списка | нет |
| Средство выбора даты и времени | CDateTimeCtrl | Позволяет пользователю выбрать определенное значение даты или времени. | Да |
| поле редактирования | CEdit | Поля для ввода текста | нет |
| расширенное комбинированное поле | CComboBoxEx | Элемент управления "combo box" с возможностью отображения изображений | Да |
| заголовок | CHeaderCtrl | Кнопка, которая отображается над столбцом текста; управляет шириной отображаемого текста | Да |
| Горячая клавиша | CHotKeyCtrl | Окно, позволяющее пользователю быстро создать "горячий ключ" для быстрого выполнения действия. | Да |
| Список изображений | CImageList | Коллекция изображений, используемых для управления большими наборами значков или растровых изображений (список изображений на самом деле не является элементом управления; он поддерживает списки, используемые другими элементами управления). | Да |
| список | CListCtrl | Окно со списком текста со значками | Да |
| поле со списком | CListBox | Поле со списком строк | нет |
| календарь месяца | CMonthCalCtrl | Элемент управления, отображающий сведения о дате | Да |
| прогресс | CProgressCtrl | Окно, указывающее ход выполнения длительной операции | Да |
| арматура | CRebarCtrl | Панель инструментов, которая может содержать дополнительные дочерние окна в виде элементов управления | Да |
| улучшенные правки | CRichEditCtrl | Окно, в котором пользователь может изменять символ и форматирование абзаца (см. раздел "Классы, связанные с элементами управления расширенными изменениями") | Да |
| полоса прокрутки | CScrollBar | Полоса прокрутки, используемая в качестве элемента управления внутри диалогового окна (не в окне) | нет |
| ползунок | CSliderCtrl | Окно, содержащее ползунок с необязательными галочкими | Да |
| Кнопка вращения | CSpinButtonCtrl | Пара кнопок со стрелками, на которые пользователь может нажимать для увеличения или уменьшения значения | Да |
| статический текст | CStatic | Текст для маркировки других элементов управления | нет |
| строка состояния | CStatusBarCtrl | Окно для отображения сведений о состоянии, аналогичных классу MFC CStatusBar |
Да |
| вкладка | CTabCtrl | Аналогично разделителям в записной книжке; используется в диалоговом окне вкладки или листах свойств | Да |
| панель инструментов | CToolBarCtrl | Окно с кнопками создания команд, аналогично классу MFC CToolBar |
Да |
| Подсказка | CToolTipCtrl | Небольшое всплывающее окно, описывающее назначение кнопки панели инструментов или другого средства | Да |
| дерево | CTreeCtrl | Окно с иерархическим списком элементов | Да |
Что вы хотите узнать больше о
Отдельный элемент управления: см. таблицу Общих элементов управления Windows и классы MFC в этом разделе для ссылок на все элементы управления.
Добавление элементов управления с помощью редактора диалогов
Использование общих элементов управления в качестве дочерних окон
Создайте элемент управления на основе стандартного элемента управления Windows
Доступ к элементам управления диалогового окна с безопасностью типов
Сведения об общих элементах управления Windows в пакете SDK для Windows см. в разделе "Общие элементы управления".