Поделиться через


Элементы управления (MFC)

Элементы управления — это объекты, с которыми пользователи могут взаимодействовать для ввода или управления данными. Они обычно отображаются в диалоговых окнах или на панелях инструментов. В этой статье рассматриваются три основных типа элементов управления:

  • Общие элементы управления 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 в пакете SDK для Windows см. в разделе "Общие элементы управления".

См. также

Элементы пользовательского интерфейса
Редактор диалогов