Compartilhar via


Classe CMFCVisualManager

Fornece suporte para alterar a aparência do seu aplicativo em um nível global.The CMFCVisualManager classe funciona em conjunto com uma classe que fornece instruções para desenhar os controles de interface GRÁFICA do seu aplicativo usando um estilo consistente. Essas outras classes são referidas sistema autônomo gerentes visual e herdam de CMFCBaseVisualManager.

class CMFCVisualManager : public CMFCBaseVisualManager

Membros

Construtores públicos

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 sempre devem ser desenhadas usando uma cor de realce.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Chamada pela estrutura para recuperar a cor do texto de um botão de ocultamento automático.

CMFCVisualManager::GetButtonExtraBorder

Chamado pela estrutura para recuperar o dimensionar do botão maior que o Gerenciador visual corrente requer para desenhar um botão.

CMFCVisualManager::GetCaptionBarTextColor

Chamada pela estrutura para recuperar a cor do texto de um BAR de legenda.

CMFCVisualManager::GetDockingTabsBordersSize

Chamado pela estrutura para recuperar o dimensionar da borda de uma BAR encaixada com guias.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Retorna um ponteiro para o CMFCVisualManager objeto.

CMFCVisualManager::GetMDITabsBordersSize

Chamado pela estrutura para recuperar o dimensionar da borda da janela MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

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

CMFCVisualManager::GetNcBtnSize

Chamada pela estrutura para determinar o dimensionar dos botões do sistema com base na corrente gerenciador visual.Os botões de sistema são os botões na legenda do quadro principal que são mapeados para os comandos Fechar, Minimizar, Maximizar, and restauração.

CMFCVisualManager::GetPopupMenuBorderSize

Chamado pela estrutura para recuperar o dimensionar da borda de 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 propriedade.

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Chamado pela estrutura para recuperar o conjunto de cores a ser usado quando ele desenha um quadro de guia.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

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

CMFCVisualManager::GetToolbarDisabledTextColor

Chamada pela estrutura para determinar a cor do texto que é exibida no desabilitado elementos da barra de ferramentas.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Especifica se os botões de ocultar automaticamente se sobrepõem.

CMFCVisualManager::IsDockingTabHasBorder

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

CMFCVisualManager::IsEmbossDisabledImage

Especifica se devem ser relevo imagens desativadas.

CMFCVisualManager::IsFadeInactiveImage

Chamado pela estrutura para determinar se imagens inativas em um menu ou barra de ferramentas aparecem esmaecidas.

CMFCVisualManager::IsMenuFlatLook

Especifica se os botões menu têm uma aparência plana.

CMFCVisualManager::IsOfficeXPStyleMenus

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

CMFCVisualManager::IsOwnerDrawCaption

Especifica se o gerente corrente visual implementa legendas desenhados pelo proprietário de uma janela do quadro.

CMFCVisualManager::IsShadowHighlightedImage

Especifica se uma imagem realçada possui uma sombra.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Chamado pela estrutura quando baseia-se a borda de um botão de ocultar automaticamente.

CMFCVisualManager::OnDrawBarGripper

Chamado pela estrutura quando ele desenha a alça de um BAR de controle.O usuário deve clicar na alça para mover a BAR de controle.

CMFCVisualManager::OnDrawBrowseButton

Chamado pela estrutura quando ele desenha um botão ' Procurar ', que pertence a um controle de edição (Classe CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

Chamado pela estrutura quando baseia-se a borda de um botão de barra de ferramentas.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Chamado pela estrutura quando ele se baseia na borda da BAR de legenda.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Chamado pela estrutura quando ele desenha um botão de título.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Chamado pela estrutura quando baseia-se a borda de um botão de caixa de combinação.

CMFCVisualManager::OnDrawComboDropButton

Chamado pela estrutura quando ele desenha um botão combinação caixa.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Chamado pela estrutura quando ele desenha a imagem da faixa de opções padrão.

CMFCVisualManager::OnDrawEditBorder

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

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

Chamado pela estrutura quando ele desenha as bordas de uma barra de ferramentas flutuante.A barra de ferramentas flutuante é uma barra de ferramentas que aparece sistema autônomo uma janela minimoldura.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Chamado pela estrutura quando ele se baseia na borda que contém o controle de cabeçalho.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Chamado pela estrutura quando ele desenha a seta de classificar de controle de cabeçalho.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Chamado pela estrutura quando ele desenha uma borda de menu.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Chamado pela estrutura quando ele desenha um botão de menu de rolar.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Chamado pela estrutura quando ele desenha o menu sistema botões Fechar, Minimizar, Maximizar, and restauração.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Chamado pela estrutura quando ele desenha o divisor para uma BAR do Outlook.O divisor é uma BAR horizontal usada para agrupar controles.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Chamado pela estrutura quando baseia-se a borda de um botão de página do Outlook.O Outlook página botões aparecerão se o painel de BAR do Outlook contém mais botões que pode exibir.

CMFCVisualManager::OnDrawPaneBorder

Chamado pela estrutura quando ele se baseia na borda de um Classe CPane.

CMFCVisualManager::OnDrawPaneCaption

Chamado pela estrutura quando baseia-se a legenda para um CPane.

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Chamado pela estrutura quando ele desenha o Botão principal na faixa de opções.

CMFCVisualManager::OnDrawRibbonButtonBorder

Chamado pela estrutura quando baseia-se a borda de um botão da faixa de opções.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Chamado pela estrutura quando ele desenha um agrupar de botões na faixa de opções.

CMFCVisualManager::OnDrawRibbonCaption

Chamado pela estrutura quando baseia-se a legenda do quadro principal, mas somente se a BAR de faixa de opções é integrada com o quadro.

CMFCVisualManager::OnDrawRibbonCaptionButton

Chamado pela estrutura quando ele desenha um botão de título localizado na BAR de faixa de opções.

CMFCVisualManager::OnDrawRibbonCategory

Chamado pela estrutura quando ele desenha uma categoria da faixa de opções.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Chamado pela estrutura quando baseia-se a legenda de uma categoria da faixa de opções.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Chamado pela estrutura quando baseia-se a guia para uma categoria da faixa de opções.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

Chamado pela estrutura quando ele desenha o botão da faixa de opções painel padrão.O botão padrão é exibido quando o usuário é um painel da faixa de opções reduzido de forma que é muito pequeno para exibir os elementos da faixa de opções.O botão padrão é desenhado em vez disso, e sistema autônomo elementos da faixa de opções são adicionados sistema autônomo itens em um menu suspenso.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Chamado pela estrutura quando ele desenha o rótulo da faixa de opções.

CMFCVisualManager::OnDrawRibbonLaunchButton

Chamado pela estrutura quando baseia-se no botão de inicialização da faixa de opções.O botão inicialização é um pequeno botão no canto do painel da faixa de opções que pode ser colocado no Barra de ferramentas de acesso rápido.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Chamado pela estrutura quando ele desenha a borda de um botão da faixa de opções que está posicionado sobre o Principal painel.The Principal painel é o painel que aparece quando um usuário clica o Botão principal.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Chamado pela estrutura quando ele desenha o quadro ao redor o Principal painel.

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Chamado pela estrutura quando ele desenha um painel da faixa de opções.

CMFCVisualManager::OnDrawRibbonPanelCaption

Chamado pela estrutura quando baseia-se a legenda de um painel da faixa de opções.

CMFCVisualManager::OnDrawRibbonProgressBar

Chamado pela estrutura quando ele desenha um CMFCRibbonProgressBar objeto.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Chamado pela estrutura quando ele desenha um separador em Barra de ferramentas de acesso rápido.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Chamado pela estrutura quando ele desenha um quadro ao redor de uma lista de arquivos recentes.

CMFCVisualManager::OnDrawRibbonSliderChannel

Chamado pela estrutura quando ele desenha o canal de um CMFCRibbonSlider objeto.

CMFCVisualManager::OnDrawRibbonSliderThumb

Chamado pela estrutura quando ele desenha o controle deslizante de um CMFCRibbonSlider objeto.

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Chamado pela estrutura quando ele desenha os botões de aplicar aplicar zoom de uma CMFCRibbonSlider objeto.

CMFCVisualManager::OnDrawRibbonStatusBarPane

Chamado pela estrutura quando ele desenha o painel de BAR de status de uma faixa de opções.

CMFCVisualManager::OnDrawRibbonTabsFrame

Chamado pela estrutura quando ele desenha um quadro ao redor de um conjunto de guias da faixa de opções.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Chamado pela estrutura quando ele desenha um separador.O separador é normalmente usado em um BAR de controle para separar grupos de ícones.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Chamado pela estrutura quando ele desenha botões de rotação.

CMFCVisualManager::OnDrawSplitterBorder

Chamado pela estrutura quando baseia-se a borda de uma janela dividida.

CMFCVisualManager::OnDrawSplitterBox

Chamado pela estrutura quando baseia-se a caixa de arrastar divisor para uma janela dividida.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Chamado pela estrutura quando baseia-se a borda de um painel de BAR de status.

CMFCVisualManager::OnDrawStatusBarProgress

Chamado pela estrutura quando ele desenha o indicador de progresso da BAR de status.

CMFCVisualManager::OnDrawStatusBarSizeBox

Chamado pela estrutura quando baseia-se a caixa de dimensionar da BAR de status.

CMFCVisualManager::OnDrawTab

Chamado pela estrutura quando ele desenha um CMFCTabCtrl objeto.

CMFCVisualManager::OnDrawTabCloseButton

Chamado pela estrutura quando ele desenha o Fechar botão na guia ativo.

CMFCVisualManager::OnDrawTabContent

Chamado pela estrutura quando ele desenha o interior de guia (imagens, textos).

CMFCVisualManager::OnDrawTabsButtonBorder

Chamado pela estrutura quando baseia-se a borda de um botão de guia.

CMFCVisualManager::OnDrawTask

Chamado pela estrutura quando ele desenha uma tarefa no painel de tarefas.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Chamado pela estrutura quando ele desenha uma borda ao redor de uma área de agrupar tarefa painel.

CMFCVisualManager::OnDrawTasksGroupCaption

Chamado pela estrutura quando ele desenha a legenda para um agrupar de tarefas no painel de tarefas.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Chamado pela estrutura quando baseia-se a legenda destacáveis para uma BAR destacável.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Chamado pela estrutura quando ele apaga a área de cliente MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Chamado pela estrutura quando ele apaga a área de guias em uma janela do guia.

CMFCVisualManager::OnEraseTabsButton

Chamado pela estrutura quando ele apaga o ícone e texto de um botão de guia.

CMFCVisualManager::OnEraseTabsFrame

Chamado pela estrutura quando ele apaga um quadro de guia.

CMFCVisualManager::OnFillAutoHideButtonBackground

Chamado pela estrutura quando ele preenche o plano de fundo de um botão de ocultar automaticamente.

CMFCVisualManager::OnFillBarBackground

Chamado pela estrutura quando ele preenche o plano de fundo de uma BAR de controle.

CMFCVisualManager::OnFillButtonInterior

Chamado pela estrutura quando ele preenche o plano de fundo de um botão de barra de ferramentas.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

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

CMFCVisualManager::OnFillHeaderCtrlBackground

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

CMFCVisualManager::OnFillMiniFrameCaption

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

CMFCVisualManager::OnFillOutlookBarCaption

Chamado pela estrutura quando ele preenche o plano de fundo de uma legenda de BAR do Outlook.

CMFCVisualManager::OnFillOutlookPageButton

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

CMFCVisualManager::OnFillPopupWindowBackground

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

CMFCVisualManager::OnFillRibbonButton

Chamado pela estrutura quando ele preenche o interior de um botão da faixa de opções.

CMFCVisualManager::OnFillRibbonEdit

Chamado pela estrutura quando ele preenche o interior de um controle de edição da faixa de opções.

CMFCVisualManager::OnFillRibbonMainPanelButton

Chamado pela estrutura quando ele preenche o interior de um botão da faixa de opções localizado no Principal painel.

CMFCVisualManager::OnFillRibbonMenuFrame

Chamado pela estrutura quando ele preenche a quadro do menu do painel principal da faixa de opções.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Chamado pela estrutura quando ele preenche o plano de fundo de uma janela dividida.

CMFCVisualManager::OnFillTab

Chamado pela estrutura quando ele preenche o plano de fundo de uma guia.

CMFCVisualManager::OnFillTasksGroupInterior

Chamado pela estrutura quando ele preenche o interior de um CMFCTasksPaneTaskGroup objeto a CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

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

CMFCVisualManager::OnHighlightMenuItem

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

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Chamado pela estrutura quando desenha um realçada e item de menu raramente usados.

CMFCVisualManager::OnNcPaint

Chamado pela estrutura quando baseia-se a área não cliente.

CMFCVisualManager::OnSetWindowRegion

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

CMFCVisualManager::OnUpdateSystemColors

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

CMFCVisualManager::RedrawAll

Redesenha todas as barras de controle no aplicativo.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Define o Gerenciador visual padrão.

CMFCVisualManager::SetEmbossDisabledImage

Ativa ou desativa o modo de alto relevo para imagens de barra de ferramentas desabilitados.

CMFCVisualManager::SetFadeInactiveImage

Ativa ou desativa o efeito de iluminação para imagens inativo em um menu ou barra de ferramentas.

CMFCVisualManager::SetMenuFlatLook

Define um sinalizar que indica se os botões de menu de aplicativo têm uma aparência plana.

CMFCVisualManager::SetMenuShadowDepth

Define a largura e altura da sombra menu.

CMFCVisualManager::SetShadowHighlightedImage

Define um sinalizar que indica se deve exibir a sombra ao renderizar imagens realçadas.

Comentários

Porque o CMFCVisualManager classe controles de interface GRÁFICA do aplicativo, cada aplicativo pode ter qualquer uma instância de um CMFCVisualManager, ou uma instância de uma classe derivada de CMFCVisualManager. Seu aplicativo também pode funcionar sem um CMFCVisualManager. Use o método estático GetInstance Para obter um ponteiro para a corrente CMFCVisualManager-derivados do objeto.

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

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

Exemplo

Este exemplo demonstra como criar uma instância padrão e personalizados CMFCVisualManager objetos.

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 CMFCVisualManager objeto. Neste trecho de código faz parte o Exemplo do TasksPane: Aplicativo MFC tarefa painel.

  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

Conceitos

Gráfico de hierarquia do MFC

O Gerenciador de visualização

Referência

CMFCVisualManager::GetInstance

Outros recursos

Classes (@@)