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