Класс CMFCVisualManager
Предоставляет поддержку для изменения внешнего вида приложения на глобальном уровне. Класс CMFCVisualManager работает вместе с классом, который содержит инструкции отрисовки элемента управления графического интерфейса пользователя приложения, используя согласованный стиль. Эти другие классы называются диспетчеров визуального представления и они наследуются от CMFCBaseVisualManager.
class CMFCVisualManager : public CMFCBaseVisualManager
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
CMFCVisualManager::CMFCVisualManager |
Конструктор по умолчанию. |
Открытые методы
Имя |
Описание |
---|---|
|
|
|
|
Вызываемый средой, чтобы определить, следует ли вкладки всегда быть нарисована трехмерной с помощью цвета выделения. |
|
|
|
|
|
|
|
|
|
|
|
Вызываемый платформой для получения цвет текста для автоматического скрытия кнопки. |
|
Вызываемый платформой для получения увеличение размера кнопки которого текущий диспетчер визуального представления требуются для рисования кнопки. |
|
Вызываемый платформой для получения цвет текста заголовка. |
|
Вызываемый платформой для получения размер границы состыкованной нашитой панели. |
|
|
|
Возвращает указатель на объект CMFCVisualManager. |
|
Вызываемый платформой для получения размер границы окна MDITabs. |
|
|
|
Возвращает значение, указывающее ширину и высоту тени меню. |
|
Вызываемый платформой для определения размера кнопок системы, основанных на текущем диспетчере визуального представления. Кнопки системы кнопки в заголовке главного фрейма, сопоставить командам Закрыть, Свернуть, Развернуть и Восстановить. |
|
Вызываемый платформой для получения размер границы для раскрывающегося меню. |
|
Вызываемый платформой для получения цвет фона списка свойств. |
|
Вызываемый платформой для получения цвет текста списка свойств. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Возвращает тему, используемую для отображения меток умных закрепления. |
|
|
|
Вызываемый платформой, чтобы получить набор цветов для использования, когда он отрисовывает кадр вкладки. |
|
|
|
Вызываемый платформой, чтобы получить текущий цвет текста на кнопке панели инструментов. Этот цвет меняется на основе текущего диспетчере визуального представления и состояние кнопки. |
|
Вызываемый платформой, чтобы указать цвет текста, отображаемого на отключенных элементов панели инструментов. |
|
|
|
|
|
Определяет, перекрывается ли автоматического скрытия кнопки. |
|
Указывает, допускает ли текущий диспетчер визуального представления граница вокруг области закрепления с вкладками. |
|
Определяет, должны ли быть выбиты отключенные изображений. |
|
Вызываемый средой, чтобы определить, отображаются ли неактивные образы на панели инструментов или меню уменьшен яркостьыми. |
|
Определяет, имеют ли кнопки меню плоский внешний вид. |
|
Определяет, реализует ли диспетчер визуального представления меню XP- стиля office. |
|
Определяет, реализует ли диспетчер визуального представления текущего определяемые пользователем фреймового окна заголовки. |
|
Указывает, имеет ли выбранный образ тень. |
|
Вызываемый платформой, когда он рисует границу для автоматического скрытия кнопки. |
|
Вызываемый платформой, когда он рисует захват области элементов управления. Пользователь должен щелкнуть захват, чтобы переместить область элементов управления. |
|
Вызываемый платформой, когда она рисует кнопку обзора, которая принадлежит к элементу управления "Поле ввода" (Класс CMFCEditBrowseCtrl). |
|
Вызываемый платформой, когда она рисует границу кнопки панели инструментов. |
|
|
|
Вызываемый платформой, когда она рисует границу заголовка. |
|
|
|
|
|
Вызываемый платформой, когда она рисует кнопку заголовка. |
|
|
|
|
|
Вызываемый платформой, когда она рисует границу кнопок полей со списком. |
|
Вызываемый платформой, когда она рисует кнопку перетаскивания поля со списком. |
|
|
|
Вызываемый платформой, когда он рисуется по умолчанию образ ленты. |
|
Вызываемый платформой, когда он рисует границу вокруг объекта CMFCToolBarEditBoxButton. |
|
|
|
Вызываемый платформой, когда он отрисовывает границы перемещаемой панели инструментов. Перемещаемая панели инструментов панель инструментов, которая отображается в поле область. |
|
Вызываемый платформой, когда она рисует границу, которая содержит элемент управления заголовка. |
|
Вызываемый платформой, когда она рисует стрелку сортировки заголовка элемента управления. |
|
|
|
Вызываемый платформой, когда она рисует границу меню. |
|
|
|
|
|
|
|
|
|
Вызываемый платформой, когда она рисует кнопку прокрутки меню. |
|
|
|
Вызываемый платформой, когда она рисует система меню застегивает Закрыть, Свернуть, Развернуть и Восстановить. |
|
|
|
Вызываемый платформой, когда он рисуется разделитель для панели outlook. Разделитель горизонтальную панель, используемую в групповым элементам управления. |
|
Вызываемый платформой, когда он рисует границу кнопки веб-страницы outlook. Кнопки веб-страницы outlook появляются если панель панели outlook содержит несколько кнопок, чем он может отобразить. |
|
Вызываемый платформой, когда он рисует границу Класс CPane. |
|
Вызываемый платформой, когда он отрисовывает заголовок для CPane. |
|
|
|
|
|
|
|
|
|
Вызываемый платформой, когда она будет Главная кнопка на ленте. |
|
Вызываемый платформой, когда она рисует границу кнопки ленты. |
|
Вызываемый платформой, когда она рисует группа в составе кнопки на ленте. |
|
Вызываемый платформой, когда она рисует заголовок главного фрейма, но только если область ленты интегрирована с кадром. |
|
Вызываемый платформой, когда она рисует кнопку, расположенную на панели заголовок ленты. |
|
Вызываемый платформой, когда она рисует категория " на ленте. |
|
Вызываемый платформой, когда она рисует для категории заголовок ленты. |
|
|
|
Вызываемый платформой, когда она рисует вкладку для категории " на ленте. |
|
|
|
|
|
|
|
Вызываемый платформой, когда она рисует кнопку области ленты по умолчанию. Кнопка по умолчанию появляется, когда пользователь сжимает область ленты, чтобы он становится слишком мал для отображения элементов ленты. Кнопка по умолчанию вместо нарисовано и элементы в виде элементов в меню ленты добавлены списке. |
|
|
|
|
|
|
|
|
|
Вызываемый платформой, когда он отрисовывает метку ленты. |
|
Вызываемый платформой, когда он рисует границу кнопки ленты, которая располагается на панели Основной. Панель Основной панель, которая появляется, когда пользователь щелкает Главная кнопка. |
|
Вызываемый платформой, когда она рисует кадр вокруг области Основной. |
|
|
|
Вызываемый платформой, когда он рисуется область ленты. |
|
Вызываемый платформой, когда она рисует панели заголовок ленты. |
|
Вызываемый платформой, когда он рисует объект CMFCRibbonProgressBar. |
|
Вызываемый платформой, когда он рисуется разделитель в Панель быстрого доступа ленты. |
|
Вызываемый платформой, когда она рисует кадра относительно последнего списка файлов. |
|
Вызываемый платформой, когда он отрисовывает канал объекта CMFCRibbonSlider. |
|
Вызываемый платформой, когда он отрисовывает бегунок объекта CMFCRibbonSlider. |
|
Вызываемый платформой, когда он выполняет отрисовку кнопки масштаба объекта CMFCRibbonSlider. |
|
Вызываемый платформой, когда он отрисовывает панели строки состояния ленты. |
|
Вызываемый платформой, когда он отрисовывает кадр вокруг набора вкладок на ленте. |
|
|
|
Вызываемый платформой, когда он рисуется разделитель. Разделитель обычно используется на панели элементов управления для разделения групп в составе значки. |
|
|
|
Вызываемый платформой, когда он выполняет отрисовку кнопки "счетчик". |
|
Вызываемый платформой, когда он отрисовывает границу окна разбиения. |
|
Вызываемый платформой, когда он отрисовывает окно перетаскивания разделитель для разбиения окна. |
|
Вызываемый платформой, когда он отрисовывает границу для панели строки состояния. |
|
Вызываемый платформой, когда он отображает индикатор выполнения строки состояния. |
|
Вызываемый платформой, когда он отрисовывает окно изменить размер строки состояния. |
|
Вызываемый платформой, когда он рисует объект CMFCTabCtrl. |
|
Вызываемый платформой, когда он рисует кнопку Закрыть на активной вкладке. |
|
Вызываемый платформой, когда он отрисовывает внутренней части вкладки (образов, текст). |
|
Вызываемый платформой, когда он рисует границу кнопки вкладки. |
|
Вызываемый платформой, когда он отрисовывает задачи на панели задач. |
|
Вызываемый платформой, когда он рисует границу вокруг области группы в области задач. |
|
Вызываемый платформой, когда он отрисовывает заголовок группы целевого назначения в области задач. |
|
|
|
Вызываемый платформой, когда он отрисовывает перемещаемый заголовок для перемещаемой панели. |
|
|
|
Вызываемый платформой, когда он сотрет клиентскую область MDI. |
|
|
|
Вызываемый платформой, когда он сотрет область вкладки в окне вкладки. |
|
Вызываемый платформой, когда он сотрет значок и текст кнопки вкладки. |
|
Вызываемый платформой, когда он сотрет кадр вкладки. |
|
Вызываемый платформой, когда он заполняет фона кнопки автоматического скрытия. |
|
Вызываемый платформой, когда он заполняет фон панели элементов управления. |
|
Вызываемый платформой, когда он заполняет фон кнопки панели инструментов. |
|
|
|
Вызываемый платформой, когда он заполняет фон кнопки панели инструментов, принадлежащую список команд, который, в свою очередь, часть диалогового окна настройки. |
|
Вызываемый платформой, когда он заполняет фона заголовка элемента управления. |
|
Вызываемый платформой, когда он заполняет заголовок мини фреймового окна. |
|
Вызываемый платформой, когда он заполняет фон заголовка панели outlook. |
|
Вызываемый платформой, когда он заполняет внутреннюю часть кнопок страниц outlook. |
|
Вызываемый платформой, когда он заполняет фона контекстного меню окна. |
|
Вызываемый платформой, когда он заполняет внутреннюю часть кнопки ленты. |
|
Вызываемый платформой, когда он заполняет внутреннюю часть элемента управления "Поле ввода" ленты. |
|
Вызываемый платформой, когда он заполняет внутреннюю часть кнопок ленты, расположенной на панели Основной. |
|
Вызываемый платформой, когда он заполняет кадр меню главной панели ленты. |
|
|
|
Вызываемый платформой, когда он заполняет фон окна разбиения. |
|
Вызываемый платформой, когда он заполняет фон вкладки. |
|
Вызываемый платформой, когда он заполняет внутреннюю часть объекта CMFCTasksPaneTaskGroup на CMFCTasksPane. |
|
Вызываемый платформой, когда он заполняет фон элемента управления CMFCTasksPane. |
|
Вызываемый платформой, когда он отображает выбранный пункт меню. |
|
Вызываемый платформой, когда он отрисовывает выбранный и редко используемый пункт меню. |
|
Вызываемый платформой, когда он рисуется область, отличный от клиента. |
|
Вызываемый платформой, когда он устанавливает среду, которая содержит кадры и всплывающие меню. |
|
Вызываемый платформой, когда она изменяет параметр системного цвета. |
|
Перерисовывает все области элементов управления в приложении. |
|
|
|
Устанавливает по умолчанию диспетчер визуального представления. |
|
Включение или отключение выбитый режим для отключенных образов панели инструментов. |
|
Включение или отключение световой эффект для неактивных изображений в меню или панели инструментов. |
|
Устанавливает пометить указывающее, имеют ли кнопки меню плоский внешний вид приложения. |
|
Задает ширину и высоту тени меню. |
|
Устанавливает пометить которое указывает, следует ли отображать тень для отрисовки выбранные изображений. |
Заметки
Поскольку класс CMFCVisualManager контролирует графического интерфейса пользователя приложения, каждое приложение может содержать или один экземпляр CMFCVisualManager или один экземпляр класса, производного от CMFCVisualManager. Приложение также может работать без CMFCVisualManager. Используйте статический метод GetInstance для получения указателя на текущий CMFCVisualManager- производный объект.
Для изменения внешнего вида приложения необходимо использовать другие классы, которые предоставляют методы для рисования все визуальные элементы приложения. Некоторые примеры таких классов Класс CMFCVisualManagerOfficeXP, Класс CMFCVisualManagerOffice2003 и Класс CMFCVisualManagerOffice2007. Если необходимо изменить внешний вид приложения, передайте один из этих диспетчеров визуального представления в метод SetDefaultManager. Пример, демонстрирующий, как приложение может передразнить представление Microsoft Office 2003 см. в разделе Класс CMFCVisualManagerOffice2003.
Все методы рисования виртуальный. Это позволяет создать пользовательский визуальным стилем для графического интерфейса пользователя приложения. Если требуется создать собственный визуальный стиль, наследуйте класс от одного из классов диспетчеров визуального представления и переопределите методы рисования, которые нужно изменить.
Пример
В этом образце показано, как создать стандартное и пользовательское CMFCVisualManager возражает.
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance (); // create the standard visual manager
break;
case 1:
new CMyVisualManager (); // create the first custom visual manager
break;
case 2:
new CMacStyle (); // create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
В следующем примере показано, как извлечь значения по умолчанию объекта CMFCVisualManager. Этот фрагмент кода является частью Пример области задач.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Иерархия наследования
Требования
заголовок: afxvisualmanager.h
См. также
Ссылки
CMFCVisualManager::GetInstance