Панели элементов управления

Панель управления — это общее имя панелей инструментов, строк состояния и диалоговых панелей. Классы CToolBarMFC , , COleResizeBarCStatusBarCDialogBarи CReBar производные от класса CControlBar, который реализует их общие функциональные возможности.

Панели управления — это окна, отображающие строки элементов управления, с помощью которых пользователи могут выбирать параметры, выполнять команды или получать сведения о программе. Типы панелей управления включают панели инструментов, панели диалогов и панели состояния.

  • Панели инструментов в классе CToolBar

  • Индикаторы состояния в классе CStatusBar

  • Диалоговые панели в классе CDialogBar

  • Перебары, в классе CReBar

Важно!

По состоянию на MFC версии 4.0 панели инструментов, панели инструментов, панели состояния и советы инструментов реализуются с помощью системных функций, реализованных в comctl32.dll вместо предыдущей реализации, относящийся к MFC. В MFC версии 6.0 добавлена CReBarфункция comctl32.dll.

Краткие общие сведения о типах панели управления следуют. Дополнительные сведения см. по ссылкам ниже.

Панели элементов управления

Панели управления значительно повышают удобство использования программы, предоставляя быстрые одношаговые действия команды. Класс CControlBar предоставляет общие функциональные возможности всех панелей инструментов, строк состояния и диалоговых панелей. CControlBar предоставляет функциональные возможности для размещения панели управления в родительском окне кадров. Поскольку панель управления обычно является дочерним окном родительского окна фрейма, это "брат" для представления клиента или клиента MDI окна кадра. Объект панели управления использует сведения о прямоугольнике клиента родительского окна для размещения себя. Затем он изменяет оставшийся прямоугольник родительского окна, чтобы представление клиента или окно клиента MDI заполняло остальную часть окна клиента.

Примечание.

Если кнопка на панели управления не имеет обработчика COMMAND или UPDATE_COMMAND_UI , платформа автоматически отключает кнопку.

Панели инструментов

Панель инструментов — это панель управления, которая отображает строку битовых кнопок, выполняющих команды. Нажатие кнопки панели инструментов эквивалентно выбору элемента меню; он вызывает тот же обработчик, сопоставленный с элементом меню, если этот элемент меню имеет тот же идентификатор, что и кнопка панели инструментов. Кнопки можно настроить для отображения и поведения в виде кнопок, переключателей или полей проверка. Панель инструментов обычно выравнивается до верхней части окна кадра, но панель инструментов MFC может "закрепить" в любой части родительского окна или плавать в собственном окне мини-кадра. Панель инструментов также может "плавать", и ее размер можно изменить и перетащить с помощью мыши. Панель инструментов также может отображать подсказки, так как пользователь перемещает указатель мыши на кнопки панели инструментов. Подсказка — это крошечное всплывающее окно, которое кратко описывает назначение кнопки.

Примечание.

По состоянию на MFC версии 4.0 класс CToolBar использует общий элемент управления панели инструментов Windows. A CToolBar содержит CToolBarCtrl. Однако старые панели инструментов по-прежнему поддерживаются. См. статью ToolBars.

Строки состояния

Строка состояния — это панель управления, содержащая области вывода текста или индикаторы. Области вывода обычно используются в качестве строк сообщений и в качестве индикаторов состояния. Примеры строк сообщений включают строки справки команд, которые кратко объясняют выбранную команду меню или панели инструментов в самой левой области строки состояния по умолчанию, созданной мастером приложений MFC. Примеры индикаторов состояния включают в себя scroll LOCK, NUM LOCK и другие ключи. Строки состояния обычно выровнены по нижней части окна фрейма. См. класс CStatusBar и класс CStatusBarCtrl.

Диалоговые панели

Панель диалогов — это панель управления, основанная на ресурсе шаблона диалога, с функциональными возможностями бессерверного диалогового окна. Диалоговые панели могут содержать элементы управления Windows, пользовательские или ActiveX. Как и в диалоговом окне, пользователь может вкладку между элементами управления. Диалоговые панели можно выровнять по верхней, нижней, левой или правой части окна кадра, а также их можно с плавать в собственном окне фрейма. См. класс CDialogBar.

Арматурных стержней

Панель управления — это панель управления, которая предоставляет сведения о закреплении, макете, состоянии и сохраняемости для элементов управления перекладиванием. Объект перебара может содержать различные дочерние окна, как правило, другие элементы управления, включая поля редактирования, панели инструментов и списки. Объект перебора может отображать дочерние окна по указанному растровом рисунку. Его можно автоматически или вручную изменить, щелкнув или перетащив панель захвата. См. класс CReBar.

См. также

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