Compartilhar via


Classe CMFCVisualManager

Fornece suporte para alterar a aparência do seu aplicativo no nível global. A classe de CMFCVisualManager trabalha junto com uma classe que fornece instruções para desenhar os controles de GUI do seu aplicativo usando um estilo consistente. Essas outras classes são referenciadas visual como gerentes e herdam de CMFCBaseVisualManager.

class CMFCVisualManager : public CMFCBaseVisualManager

Membros

Construtores public

Nome

Descrição

CMFCVisualManager::CMFCVisualManager

Construtor padrão.

Métodos públicos

Nome

Descrição

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

Chamado pela estrutura para determinar se as guias 3D devem sempre ser desenhados usando uma cor de realce.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Chamado pela estrutura para recuperar a cor do texto para um automática ocultar o botão.

CMFCVisualManager::GetButtonExtraBorder

Chamado pela estrutura para recuperar o tamanho do botão gerado que o gerenciador visual atual necessário para desenhar um botão.

CMFCVisualManager::GetCaptionBarTextColor

Chamado pela estrutura para recuperar a cor do texto de uma barra de título.

CMFCVisualManager::GetDockingTabsBordersSize

Chamado pela estrutura para recuperar o tamanho da borda de uma barra com guias entrada.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Retorna um ponteiro para o objeto de CMFCVisualManager .

CMFCVisualManager::GetMDITabsBordersSize

Chamado pela estrutura para recuperar o tamanho da borda da janela de MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

Retorna um valor que determina a largura e altura de uma sombra do menu.

CMFCVisualManager::GetNcBtnSize

Chamado pela estrutura para determinar o tamanho dos botões do sistema baseados em gerenciador visual atual. Os botões do sistema são os botões na legenda de quadro chave que mapeiam para comandos Fechar, Minimizar, Maximizar, e Restaurar.

CMFCVisualManager::GetPopupMenuBorderSize

Chamado pela estrutura para recuperar o tamanho da borda para um menu pop-up.

CMFCVisualManager::GetPropertyGridGroupColor

Chamado pela estrutura para recuperar a cor do plano de fundo de uma lista de propriedades.

CMFCVisualManager::GetPropertyGridGroupTextColor

Chamado pela estrutura para recuperar a cor do texto de uma lista de propriedades.

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetSmartDockingTheme

Retorna um tema usado para exibir marcadores inteligentes de encaixe.

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Chamado pela estrutura para recuperar o conjunto de cores para usar quando desenha um quadro de tabulação.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

Chamado pela estrutura para recuperar a cor do texto atual no botão da barra de ferramentas. Esta cor varia de acordo com o gerenciador visual atual e o estado do botão.

CMFCVisualManager::GetToolbarDisabledTextColor

Chamado pela estrutura para determinar a cor do texto que é exibido nos elementos desativados da barra de ferramentas.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Especifica se os botões de sobreposição automática ocultar.

CMFCVisualManager::IsDockingTabHasBorder

Especifica se o gerenciador visual atual desenha uma borda ao redor de barras de encaixe com guias.

CMFCVisualManager::IsEmbossDisabledImage

Especifica se as imagens desativado devem ser colocar em alto-relevos.

CMFCVisualManager::IsFadeInactiveImage

Chamado pela estrutura para determinar se as imagens inativa em uma barra de ferramentas ou em um menu aparecem permanecerá esmaecido.

CMFCVisualManager::IsMenuFlatLook

Especifica se os botões de menu tem uma aparência aplainada.

CMFCVisualManager::IsOfficeXPStyleMenus

Especifica se o gerenciador visual implementa menus de XP- estilo do Office.

CMFCVisualManager::IsOwnerDrawCaption

Especifica se o gerenciador visual atual implementa legendas desenhadas proprietário de uma janela do quadro.

CMFCVisualManager::IsShadowHighlightedImage

Especifica se uma imagem realçado tem uma sombra.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Quando chamado pela estrutura para desenhar a borda de um botão. automática ocultar

CMFCVisualManager::OnDrawBarGripper

Chamado pela estrutura quando desenhar a alça de uma barra de controle. O usuário deve clicar na alça para mover a barra de controle.

CMFCVisualManager::OnDrawBrowseButton

Chamado pela estrutura quando desenhando um botão procurar que pertence a um controle de edição (Classe CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

Chamado pela estrutura quando desenhar a borda de um botão da barra de ferramentas.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Chamado pela estrutura quando desenhar a borda da barra de título.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Chamado pela estrutura quando desenhando um botão da barra de título.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Chamado pela estrutura quando desenhar a borda de um botão da caixa combo.

CMFCVisualManager::OnDrawComboDropButton

Chamado pela estrutura quando desenhando um botão suspenso da caixa combo.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Chamado pela estrutura quando desenhar a imagem padrão de fita.

CMFCVisualManager::OnDrawEditBorder

Chamado pela estrutura quando desenhando uma borda ao redor de um objeto de CMFCToolBarEditBoxButton .

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

Chamado pela estrutura quando desenhando as bordas de uma barra de ferramentas flutuante. A barra de ferramentas flutuante é uma barra de ferramentas que aparece como uma janela de mini-linguagem quadro.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Chamado pela estrutura quando desenhar a borda que contém o controle cabeçalho.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Chamado pela estrutura quando desenhar a seta do tipo de controle header.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Chamado pela estrutura quando desenhando uma borda do menu.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Chamado pela estrutura quando desenhando um botão de rolagem do menu.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Chamado pela estrutura quando desenha o sistema de menu botão Fechar, Minimizar, Maximizar, e Restaurar.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Chamado pela estrutura quando desenhando o separador para uma barra do Outlook. O separador é uma barra horizontal usada para agrupar controles.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Chamado pela estrutura quando desenhar a borda de um botão da página do Outlook. Os botões de página do Outlook parecem se o painel de barra do Outlook contém mais botões de que ele pode exibir.

CMFCVisualManager::OnDrawPaneBorder

Chamado pela estrutura quando desenhar a borda de Classe CPane.

CMFCVisualManager::OnDrawPaneCaption

Chamado pela estrutura quando desenhar a legenda para CPane.

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Quando chamado pela estrutura Botão Principal desenhar em fita.

CMFCVisualManager::OnDrawRibbonButtonBorder

Chamado pela estrutura quando desenhar a borda de um botão de fita.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Chamado pela estrutura quando desenhando um grupo de botões em fita.

CMFCVisualManager::OnDrawRibbonCaption

Chamado pela estrutura quando desenhar a legenda do quadro chave, mas somente se a barra de fita está integrado com o quadro.

CMFCVisualManager::OnDrawRibbonCaptionButton

Chamado pela estrutura quando desenhando um botão de legenda localizado na barra de fita.

CMFCVisualManager::OnDrawRibbonCategory

Chamado pela estrutura quando desenhando uma categoria de fita.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Chamado pela estrutura quando a legenda para desenhar uma categoria de fita.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Chamado pela estrutura quando a guia para desenhar uma categoria de fita.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

Chamado pela estrutura quando desenhando o botão padrão do painel fita. O botão padrão aparece quando o usuário reduz um painel de fita de modo que é muito pequeno exibir os elementos de fita. O botão padrão é desenhado por vez e elementos de fita são adicionados como itens em um menu suspenso.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Chamado pela estrutura quando desenhando o rótulo de fita.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Chamado pela estrutura quando desenhar a borda de um botão de fita que está localizado no painel de Principal . O painel de Principal é o painel que aparece quando um usuário clica em Botão Principal.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Chamado pela estrutura quando desenhando o quadro ao redor do painel de Principal .

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Chamado pela estrutura quando desenhando um painel de fita.

CMFCVisualManager::OnDrawRibbonPanelCaption

Chamado pela estrutura quando desenhar a legenda de um painel de fita.

CMFCVisualManager::OnDrawRibbonProgressBar

Chamado pela estrutura quando desenhando um objeto de CMFCRibbonProgressBar .

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Chamado pela estrutura quando desenhando um separador em Barra de Ferramentas de Acesso Rápidode uma fita.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Chamado pela estrutura quando desenhando um quadro ao redor de uma lista recente dos arquivos.

CMFCVisualManager::OnDrawRibbonSliderChannel

Chamado pela estrutura quando desenhando o canal de um objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonSliderThumb

Chamado pela estrutura quando desenhando o ícone de um objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Chamado pela estrutura quando desenhando os botões de zoom de um objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonStatusBarPane

Chamado pela estrutura quando desenhando o painel de barra de status de uma fita.

CMFCVisualManager::OnDrawRibbonTabsFrame

Chamado pela estrutura quando desenhando um quadro ao redor de um conjunto de guias de fita.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Chamado pela estrutura quando desenhando um separador. O separador é normalmente usado em uma barra de controle para separar grupos de ícones.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Chamado pela estrutura quando desenhando os botões de rotação.

CMFCVisualManager::OnDrawSplitterBorder

Chamado pela estrutura quando desenhar a borda de uma janela de divisão.

CMFCVisualManager::OnDrawSplitterBox

Chamado pela estrutura quando desenhar a caixa da direita do separador para uma janela de divisão.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Chamado pela estrutura quando desenhar a borda de um painel statusbar.

CMFCVisualManager::OnDrawStatusBarProgress

Chamado pela estrutura quando desenhando o indicador de progresso da barra de status.

CMFCVisualManager::OnDrawStatusBarSizeBox

Chamado pela estrutura quando desenhar a caixa de tamanho da barra de status.

CMFCVisualManager::OnDrawTab

Chamado pela estrutura quando desenhando um objeto de CMFCTabCtrl .

CMFCVisualManager::OnDrawTabCloseButton

Chamado pela estrutura quando desenhando o botão de Fechar na guia.

CMFCVisualManager::OnDrawTabContent

Chamado pela estrutura quando desenhando o interior da guia (imagens, texto).

CMFCVisualManager::OnDrawTabsButtonBorder

Chamado pela estrutura quando desenhar a borda de um botão na guia.

CMFCVisualManager::OnDrawTask

Chamado pela estrutura quando desenhando uma tarefa no painel de tarefas.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Chamado pela estrutura quando desenhando uma borda ao redor de uma área do grupo no painel de tarefas.

CMFCVisualManager::OnDrawTasksGroupCaption

Chamado pela estrutura quando desenhar a legenda para um grupo de trabalho no painel de tarefas.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Chamado pela estrutura quando desenhar a legenda de rasgo - fora de uma barra de rasgo - fora.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Chamado pela estrutura quando apagar a área cliente MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Chamado pela estrutura quando apagar a área da guia em uma janela na guia.

CMFCVisualManager::OnEraseTabsButton

Chamado pela estrutura quando apagar o ícone e o texto de um botão na guia.

CMFCVisualManager::OnEraseTabsFrame

Chamado pela estrutura quando apagar um quadro de tabulação.

CMFCVisualManager::OnFillAutoHideButtonBackground

Chamado pela estrutura quando preencher o plano de fundo de um botão. de incrementos ocultar

CMFCVisualManager::OnFillBarBackground

Chamado pela estrutura quando preencher o plano de fundo de uma barra de controle.

CMFCVisualManager::OnFillButtonInterior

Chamado pela estrutura quando preencher o plano de fundo de um botão da barra de ferramentas.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

Chamado pela estrutura quando preencher o plano de fundo de um botão da barra de ferramentas que pertence a uma lista de comando que, por sua vez, é parte de uma caixa de diálogo de personalização.

CMFCVisualManager::OnFillHeaderCtrlBackground

Chamado pela estrutura quando preencher o plano de fundo de um controle de cabeçalho.

CMFCVisualManager::OnFillMiniFrameCaption

Chamado pela estrutura quando preencher a legenda de uma janela mini do quadro.

CMFCVisualManager::OnFillOutlookBarCaption

Chamado pela estrutura quando preencher o plano de fundo de uma legenda de barra do Outlook.

CMFCVisualManager::OnFillOutlookPageButton

Chamado pela estrutura quando preencher o interior de um botão na página do Outlook.

CMFCVisualManager::OnFillPopupWindowBackground

Chamado pela estrutura quando preencher o plano de fundo de uma janela pop-up.

CMFCVisualManager::OnFillRibbonButton

Chamado pela estrutura quando preencher o interior de um botão de fita.

CMFCVisualManager::OnFillRibbonEdit

Chamado pela estrutura quando preencher o interior de um controle de edição de fita.

CMFCVisualManager::OnFillRibbonMainPanelButton

Chamado pela estrutura quando preencher o interior de um botão de fita posicionado no painel de Principal .

CMFCVisualManager::OnFillRibbonMenuFrame

Chamado pela estrutura quando preencher o quadro de menu do painel principal de fita.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Chamado pela estrutura quando preencher o plano de fundo de uma janela de divisão.

CMFCVisualManager::OnFillTab

Chamado pela estrutura quando preencher o plano de fundo de um guia.

CMFCVisualManager::OnFillTasksGroupInterior

Chamado pela estrutura quando preencher o interior de um objeto de CMFCTasksPaneTaskGroup em CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

Chamado pela estrutura quando preencher o plano de fundo de um controle de CMFCTasksPane .

CMFCVisualManager::OnHighlightMenuItem

Chamado pela estrutura quando desenhando um item de menu realçado.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Chamado pela estrutura quando desenhando um item de menu realçado e raramente usados.

CMFCVisualManager::OnNcPaint

Chamado pela estrutura quando desenhar a área não cliente.

CMFCVisualManager::OnSetWindowRegion

Chamado pela estrutura quando definir uma região que contém quadros e menus pop-up.

CMFCVisualManager::OnUpdateSystemColors

Chamado pela estrutura quando alterar a configuração de cor do sistema.

CMFCVisualManager::RedrawAll

Redesenho de todas as barras controle no aplicativo.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::

Define o gerenciador visual padrão.

CMFCVisualManager::SetEmbossDisabledImage

Habilita ou desabilita o modo de alto relevo para imagens desativados da barra de ferramentas.

CMFCVisualManager::SetFadeInactiveImage

Habilita ou desabilita o efeito de luz para imagens inativa em um menu ou na barra de ferramentas.

CMFCVisualManager::SetMenuFlatLook

Define um sinalizador que indica se os botões de menu do aplicativo têm uma aparência aplainada.

CMFCVisualManager::SetMenuShadowDepth

Defina a largura e altura de sombra do menu.

CMFCVisualManager::SetShadowHighlightedImage

Define um sinalizador que indica se exibir a sombra para renderizar imagens realçadas.

Comentários

Porque a classe de CMFCVisualManager controla GUI do aplicativo, cada aplicativo pode ter uma instância de CMFCVisualManager, ou uma instância de uma classe derivada de CMFCVisualManager. Seu aplicativo pode também funciona sem CMFCVisualManager. Use o método estático GetInstance para obter um ponteiro para CMFCVisualManageratual objeto derivado de.

Para alterar a aparência do seu aplicativo você deve usar outras classes que fornece métodos para desenhar todos os elementos visuais do seu aplicativo. Alguns exemplos de essas classes são Classe CMFCVisualManagerOfficeXP, Classe CMFCVisualManagerOffice2003, e Classe CMFCVisualManagerOffice2007. Quando você deseja alterar a aparência do seu aplicativo, passe um de esses gerentes visuais no método SetDefaultManager. Para um exemplo que demonstra como o aplicativo pode imitar a aparência do Microsoft Office 2003, consulte Classe CMFCVisualManagerOffice2003.

Todos os métodos de desenho são virtuais. Isso permite que você crie um estilo visual personalizado para GUI do seu aplicativo. Se você desejar criar seu próprio estilo visual, derive uma classe de uma das classes visuais do gerente e substituir os métodos de desenho que você deseja alterar.

Exemplo

Este exemplo demonstra como instanciar objetos de CMFCVisualManager de padrão e personalizados.

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 ();
}

O exemplo a seguir demonstra como recuperar os valores padrão de um objeto de CMFCVisualManager . Este trecho de código é parte de Exemplo do painel de tarefas.

    int     m_nVMargin;
    int     m_nHMargin;
    int     m_nGroupSpacing;
    int     m_nTaskSpacing;
    int     m_nCaptionHeight;
    int     m_nTaskOffset;
    int     m_nIconOffset;

Hierarquia de herança

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Requisitos

Cabeçalho: afxvisualmanager.h

Consulte também

Referência

Gráfico da hierarquia

CMFCVisualManager::GetInstance

Conceitos

Gerenciador de visualização

Outros recursos

Classes MFC