Classe de 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 |
---|---|
|
|
|
|
Chamado pela estrutura para determinar se as guias 3D devem sempre ser desenhados usando uma cor de realce. |
|
|
|
|
|
|
|
|
|
|
|
Chamado pela estrutura para recuperar a cor do texto para um automática ocultar o botão. |
|
Chamado pela estrutura para recuperar o tamanho do botão gerado que o gerenciador visual atual necessário para desenhar um botão. |
|
Chamado pela estrutura para recuperar a cor do texto de uma barra de título. |
|
Chamado pela estrutura para recuperar o tamanho da borda de uma barra com guias entrada. |
|
|
|
Retorna um ponteiro para o objeto de CMFCVisualManager . |
|
Chamado pela estrutura para recuperar o tamanho da borda da janela de MDITabs. |
|
|
|
Retorna um valor que determina a largura e altura de uma sombra do menu. |
|
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. |
|
Chamado pela estrutura para recuperar o tamanho da borda para um menu pop-up. |
|
Chamado pela estrutura para recuperar a cor do plano de fundo de uma lista de propriedades. |
|
Chamado pela estrutura para recuperar a cor do texto de uma lista de propriedades. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Retorna um tema usado para exibir marcadores inteligentes de encaixe. |
|
|
|
Chamado pela estrutura para recuperar o conjunto de cores para usar quando desenha um quadro de tabulação. |
|
|
|
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. |
|
Chamado pela estrutura para determinar a cor do texto que é exibido nos elementos desativados da barra de ferramentas. |
|
|
|
|
|
Especifica se os botões de sobreposição automática ocultar. |
|
Especifica se o gerenciador visual atual desenha uma borda ao redor de barras de encaixe com guias. |
|
Especifica se as imagens desativado devem ser colocar em alto-relevos. |
|
Chamado pela estrutura para determinar se as imagens inativa em uma barra de ferramentas ou em um menu aparecem permanecerá esmaecido. |
|
Especifica se os botões de menu tem uma aparência aplainada. |
|
Especifica se o gerenciador visual implementa menus de XP- estilo do Office. |
|
Especifica se o gerenciador visual atual implementa legendas desenhadas proprietário de uma janela do quadro. |
|
Especifica se uma imagem realçado tem uma sombra. |
|
Quando chamado pela estrutura para desenhar a borda de um botão. automática ocultar |
|
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. |
|
Chamado pela estrutura quando desenhando um botão procurar que pertence a um controle de edição (Classe de CMFCEditBrowseCtrl). |
|
Chamado pela estrutura quando desenhar a borda de um botão da barra de ferramentas. |
|
|
|
Chamado pela estrutura quando desenhar a borda da barra de título. |
|
|
|
|
|
Chamado pela estrutura quando desenhando um botão da barra de título. |
|
|
|
|
|
Chamado pela estrutura quando desenhar a borda de um botão da caixa combo. |
|
Chamado pela estrutura quando desenhando um botão suspenso da caixa combo. |
|
|
|
Chamado pela estrutura quando desenhar a imagem padrão de fita. |
|
Chamado pela estrutura quando desenhando uma borda ao redor de um objeto de CMFCToolBarEditBoxButton . |
|
|
|
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. |
|
Chamado pela estrutura quando desenhar a borda que contém o controle cabeçalho. |
|
Chamado pela estrutura quando desenhar a seta do tipo de controle header. |
|
|
|
Chamado pela estrutura quando desenhando uma borda do menu. |
|
|
|
|
|
|
|
|
|
Chamado pela estrutura quando desenhando um botão de rolagem do menu. |
|
|
|
Chamado pela estrutura quando desenha o sistema de menu botão Fechar, Minimizar, Maximizar, e Restaurar. |
|
|
|
Chamado pela estrutura quando desenhando o separador para uma barra do Outlook.O separador é uma barra horizontal usada para agrupar controles. |
|
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. |
|
Chamado pela estrutura quando desenhar a borda de Classe de CPane. |
|
Chamado pela estrutura quando desenhar a legenda para CPane. |
|
|
|
|
|
|
|
|
|
Quando chamado pela estrutura Botão Principal desenhar em fita. |
|
Chamado pela estrutura quando desenhar a borda de um botão de fita. |
|
Chamado pela estrutura quando desenhando um grupo de botões em fita. |
|
Chamado pela estrutura quando desenhar a legenda do quadro chave, mas somente se a barra de fita está integrado com o quadro. |
|
Chamado pela estrutura quando desenhando um botão de legenda localizado na barra de fita. |
|
Chamado pela estrutura quando desenhando uma categoria de fita. |
|
Chamado pela estrutura quando a legenda para desenhar uma categoria de fita. |
|
|
|
Chamado pela estrutura quando a guia para desenhar uma categoria de fita. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
Chamado pela estrutura quando desenhando o rótulo de fita. |
|
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. |
|
Chamado pela estrutura quando desenhando o quadro ao redor do painel de Principal . |
|
|
|
Chamado pela estrutura quando desenhando um painel de fita. |
|
Chamado pela estrutura quando desenhar a legenda de um painel de fita. |
|
Chamado pela estrutura quando desenhando um objeto de CMFCRibbonProgressBar . |
|
Chamado pela estrutura quando desenhando um separador em Barra de Ferramentas de Acesso Rápidode uma fita. |
|
Chamado pela estrutura quando desenhando um quadro ao redor de uma lista recente dos arquivos. |
|
Chamado pela estrutura quando desenhando o canal de um objeto de CMFCRibbonSlider . |
|
Chamado pela estrutura quando desenhando o ícone de um objeto de CMFCRibbonSlider . |
|
Chamado pela estrutura quando desenhando os botões de zoom de um objeto de CMFCRibbonSlider . |
|
Chamado pela estrutura quando desenhando o painel de barra de status de uma fita. |
|
Chamado pela estrutura quando desenhando um quadro ao redor de um conjunto de guias de fita. |
|
|
|
Chamado pela estrutura quando desenhando um separador.O separador é normalmente usado em uma barra de controle para separar grupos de ícones. |
|
|
|
Chamado pela estrutura quando desenhando os botões de rotação. |
|
Chamado pela estrutura quando desenhar a borda de uma janela de divisão. |
|
Chamado pela estrutura quando desenhar a caixa da direita do separador para uma janela de divisão. |
|
Chamado pela estrutura quando desenhar a borda de um painel statusbar. |
|
Chamado pela estrutura quando desenhando o indicador de progresso da barra de status. |
|
Chamado pela estrutura quando desenhar a caixa de tamanho da barra de status. |
|
Chamado pela estrutura quando desenhando um objeto de CMFCTabCtrl . |
|
Chamado pela estrutura quando desenhando o botão de Fechar na guia. |
|
Chamado pela estrutura quando desenhando o interior da guia (imagens, texto). |
|
Chamado pela estrutura quando desenhar a borda de um botão na guia. |
|
Chamado pela estrutura quando desenhando uma tarefa no painel de tarefas. |
|
Chamado pela estrutura quando desenhando uma borda ao redor de uma área do grupo no painel de tarefas. |
|
Chamado pela estrutura quando desenhar a legenda para um grupo de trabalho no painel de tarefas. |
|
|
|
Chamado pela estrutura quando desenhar a legenda de rasgo - fora de uma barra de rasgo - fora. |
|
|
|
Chamado pela estrutura quando apagar a área cliente MDI. |
|
|
|
Chamado pela estrutura quando apagar a área da guia em uma janela na guia. |
|
Chamado pela estrutura quando apagar o ícone e o texto de um botão na guia. |
|
Chamado pela estrutura quando apagar um quadro de tabulação. |
|
Chamado pela estrutura quando preencher o plano de fundo de um botão. de incrementos ocultar |
|
Chamado pela estrutura quando preencher o plano de fundo de uma barra de controle. |
|
Chamado pela estrutura quando preencher o plano de fundo de um botão da barra de ferramentas. |
|
|
|
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. |
|
Chamado pela estrutura quando preencher o plano de fundo de um controle de cabeçalho. |
|
Chamado pela estrutura quando preencher a legenda de uma janela mini do quadro. |
|
Chamado pela estrutura quando preencher o plano de fundo de uma legenda de barra do Outlook. |
|
Chamado pela estrutura quando preencher o interior de um botão na página do Outlook. |
|
Chamado pela estrutura quando preencher o plano de fundo de uma janela pop-up. |
|
Chamado pela estrutura quando preencher o interior de um botão de fita. |
|
Chamado pela estrutura quando preencher o interior de um controle de edição de fita. |
|
Chamado pela estrutura quando preencher o interior de um botão de fita posicionado no painel de Principal . |
|
Chamado pela estrutura quando preencher o quadro de menu do painel principal de fita. |
|
|
|
Chamado pela estrutura quando preencher o plano de fundo de uma janela de divisão. |
|
Chamado pela estrutura quando preencher o plano de fundo de um guia. |
|
Chamado pela estrutura quando preencher o interior de um objeto de CMFCTasksPaneTaskGroup em CMFCTasksPane. |
|
Chamado pela estrutura quando preencher o plano de fundo de um controle de CMFCTasksPane . |
|
Chamado pela estrutura quando desenhando um item de menu realçado. |
|
Chamado pela estrutura quando desenhando um item de menu realçado e raramente usados. |
|
Chamado pela estrutura quando desenhar a área não cliente. |
|
Chamado pela estrutura quando definir uma região que contém quadros e menus pop-up. |
|
Chamado pela estrutura quando alterar a configuração de cor do sistema. |
|
Redesenho de todas as barras controle no aplicativo. |
|
|
|
Define o gerenciador visual padrão. |
|
Habilita ou desabilita o modo de alto relevo para imagens desativados da barra de ferramentas. |
|
Habilita ou desabilita o efeito de luz para imagens inativa em um menu ou na barra de ferramentas. |
|
Define um sinalizador que indica se os botões de menu do aplicativo têm uma aparência aplainada. |
|
Defina a largura e altura de sombra do menu. |
|
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 de 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
Requisitos
Cabeçalho: afxvisualmanager.h
Consulte também
Referência
CMFCVisualManager::GetInstance