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 |
---|---|
|
|
|
|
Chamado pela estrutura para determinar se as guias 3D sempre devem ser desenhadas usando uma cor de realce. |
|
|
|
|
|
|
|
|
|
|
|
Chamada pela estrutura para recuperar a cor do texto de um botão de ocultamento automático. |
|
Chamado pela estrutura para recuperar o dimensionar do botão maior que o Gerenciador visual corrente requer para desenhar um botão. |
|
Chamada pela estrutura para recuperar a cor do texto de um BAR de legenda. |
|
Chamado pela estrutura para recuperar o dimensionar da borda de uma BAR encaixada com guias. |
|
|
|
Retorna um ponteiro para o CMFCVisualManager objeto. |
|
Chamado pela estrutura para recuperar o dimensionar da borda da janela MDITabs. |
|
|
|
Retorna um valor que determina a largura e altura de uma sombra de menu. |
|
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. |
|
Chamado pela estrutura para recuperar o dimensionar da borda de 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 propriedade. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chamado pela estrutura para recuperar o conjunto de cores a ser usado quando ele desenha um quadro de guia. |
|
|
|
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. |
|
Chamada pela estrutura para determinar a cor do texto que é exibida no desabilitado elementos da barra de ferramentas. |
|
|
|
|
|
Especifica se os botões de ocultar automaticamente se sobrepõem. |
|
Especifica se o corrente gerenciador visual desenha uma borda ao redor de barras com guias de encaixe. |
|
Especifica se devem ser relevo imagens desativadas. |
|
Chamado pela estrutura para determinar se imagens inativas em um menu ou barra de ferramentas aparecem esmaecidas. |
|
Especifica se os botões menu têm uma aparência plana. |
|
Especifica se o Gerenciador visual implementa menus de estilo do Office XP. |
|
Especifica se o gerente corrente visual implementa legendas desenhados pelo proprietário de uma janela do quadro. |
|
Especifica se uma imagem realçada possui uma sombra. |
|
Chamado pela estrutura quando baseia-se a borda de um botão de ocultar automaticamente. |
|
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. |
|
Chamado pela estrutura quando ele desenha um botão ' Procurar ', que pertence a um controle de edição (Classe CMFCEditBrowseCtrl). |
|
Chamado pela estrutura quando baseia-se a borda de um botão de barra de ferramentas. |
|
|
|
Chamado pela estrutura quando ele se baseia na borda da BAR de legenda. |
|
|
|
|
|
Chamado pela estrutura quando ele desenha um botão de título. |
|
|
|
|
|
Chamado pela estrutura quando baseia-se a borda de um botão de caixa de combinação. |
|
Chamado pela estrutura quando ele desenha um botão combinação caixa. |
|
|
|
Chamado pela estrutura quando ele desenha a imagem da faixa de opções padrão. |
|
Chamado pela estrutura quando ele desenha uma borda ao redor de um CMFCToolBarEditBoxButton objeto. |
|
|
|
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. |
|
Chamado pela estrutura quando ele se baseia na borda que contém o controle de cabeçalho. |
|
Chamado pela estrutura quando ele desenha a seta de classificar de controle de cabeçalho. |
|
|
|
Chamado pela estrutura quando ele desenha uma borda de menu. |
|
|
|
|
|
|
|
|
|
Chamado pela estrutura quando ele desenha um botão de menu de rolar. |
|
|
|
Chamado pela estrutura quando ele desenha o menu sistema botões Fechar, Minimizar, Maximizar, and restauração. |
|
|
|
Chamado pela estrutura quando ele desenha o divisor para uma BAR do Outlook.O divisor é uma BAR horizontal usada para agrupar controles. |
|
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. |
|
Chamado pela estrutura quando ele se baseia na borda de um Classe CPane. |
|
Chamado pela estrutura quando baseia-se a legenda para um CPane. |
|
|
|
|
|
|
|
|
|
Chamado pela estrutura quando ele desenha o Botão principal na faixa de opções. |
|
Chamado pela estrutura quando baseia-se a borda de um botão da faixa de opções. |
|
Chamado pela estrutura quando ele desenha um agrupar de botões na faixa de opções. |
|
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. |
|
Chamado pela estrutura quando ele desenha um botão de título localizado na BAR de faixa de opções. |
|
Chamado pela estrutura quando ele desenha uma categoria da faixa de opções. |
|
Chamado pela estrutura quando baseia-se a legenda de uma categoria da faixa de opções. |
|
|
|
Chamado pela estrutura quando baseia-se a guia para uma categoria da faixa de opções. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
Chamado pela estrutura quando ele desenha o rótulo da faixa de opções. |
|
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. |
|
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. |
|
Chamado pela estrutura quando ele desenha o quadro ao redor o Principal painel. |
|
|
|
Chamado pela estrutura quando ele desenha um painel da faixa de opções. |
|
Chamado pela estrutura quando baseia-se a legenda de um painel da faixa de opções. |
|
Chamado pela estrutura quando ele desenha um CMFCRibbonProgressBar objeto. |
|
Chamado pela estrutura quando ele desenha um separador em Barra de ferramentas de acesso rápido. |
|
Chamado pela estrutura quando ele desenha um quadro ao redor de uma lista de arquivos recentes. |
|
Chamado pela estrutura quando ele desenha o canal de um CMFCRibbonSlider objeto. |
|
Chamado pela estrutura quando ele desenha o controle deslizante de um CMFCRibbonSlider objeto. |
|
Chamado pela estrutura quando ele desenha os botões de aplicar aplicar zoom de uma CMFCRibbonSlider objeto. |
|
Chamado pela estrutura quando ele desenha o painel de BAR de status de uma faixa de opções. |
|
Chamado pela estrutura quando ele desenha um quadro ao redor de um conjunto de guias da faixa de opções. |
|
|
|
Chamado pela estrutura quando ele desenha um separador.O separador é normalmente usado em um BAR de controle para separar grupos de ícones. |
|
|
|
Chamado pela estrutura quando ele desenha botões de rotação. |
|
Chamado pela estrutura quando baseia-se a borda de uma janela dividida. |
|
Chamado pela estrutura quando baseia-se a caixa de arrastar divisor para uma janela dividida. |
|
Chamado pela estrutura quando baseia-se a borda de um painel de BAR de status. |
|
Chamado pela estrutura quando ele desenha o indicador de progresso da BAR de status. |
|
Chamado pela estrutura quando baseia-se a caixa de dimensionar da BAR de status. |
|
Chamado pela estrutura quando ele desenha um CMFCTabCtrl objeto. |
|
Chamado pela estrutura quando ele desenha o Fechar botão na guia ativo. |
|
Chamado pela estrutura quando ele desenha o interior de guia (imagens, textos). |
|
Chamado pela estrutura quando baseia-se a borda de um botão de guia. |
|
Chamado pela estrutura quando ele desenha uma tarefa no painel de tarefas. |
|
Chamado pela estrutura quando ele desenha uma borda ao redor de uma área de agrupar tarefa painel. |
|
Chamado pela estrutura quando ele desenha a legenda para um agrupar de tarefas no painel de tarefas. |
|
|
|
Chamado pela estrutura quando baseia-se a legenda destacáveis para uma BAR destacável. |
|
|
|
Chamado pela estrutura quando ele apaga a área de cliente MDI. |
|
|
|
Chamado pela estrutura quando ele apaga a área de guias em uma janela do guia. |
|
Chamado pela estrutura quando ele apaga o ícone e texto de um botão de guia. |
|
Chamado pela estrutura quando ele apaga um quadro de guia. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de um botão de ocultar automaticamente. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de uma BAR de controle. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de um botão de barra de ferramentas. |
|
|
|
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. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de um controle de cabeçalho. |
|
Chamado pela estrutura quando ele preenche a legenda de uma janela do quadro mini. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de uma legenda de BAR do Outlook. |
|
Chamado pela estrutura quando ele preenche o interior de um botão de página do Outlook. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de uma janela pop-up. |
|
Chamado pela estrutura quando ele preenche o interior de um botão da faixa de opções. |
|
Chamado pela estrutura quando ele preenche o interior de um controle de edição da faixa de opções. |
|
Chamado pela estrutura quando ele preenche o interior de um botão da faixa de opções localizado no Principal painel. |
|
Chamado pela estrutura quando ele preenche a quadro do menu do painel principal da faixa de opções. |
|
|
|
Chamado pela estrutura quando ele preenche o plano de fundo de uma janela dividida. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de uma guia. |
|
Chamado pela estrutura quando ele preenche o interior de um CMFCTasksPaneTaskGroup objeto a CMFCTasksPane. |
|
Chamado pela estrutura quando ele preenche o plano de fundo de um CMFCTasksPane controle. |
|
Chamado pela estrutura quando ele desenha um item de menu realçado. |
|
Chamado pela estrutura quando desenha um realçada e item de menu raramente usados. |
|
Chamado pela estrutura quando baseia-se a área não cliente. |
|
Chamado pela estrutura quando ele define uma região que contém quadros e menus pop-up. |
|
Chamado pela estrutura quando ele altera a configuração de cor do sistema. |
|
Redesenha todas as barras de controle no aplicativo. |
|
|
|
Define o Gerenciador visual padrão. |
|
Ativa ou desativa o modo de alto relevo para imagens de barra de ferramentas desabilitados. |
|
Ativa ou desativa o efeito de iluminação para imagens inativo em um menu ou barra de ferramentas. |
|
Define um sinalizar que indica se os botões de menu de aplicativo têm uma aparência plana. |
|
Define a largura e altura da sombra menu. |
|
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
Requisitos
Cabeçalho: afxvisualmanager.h
Consulte também
Conceitos
Referência
CMFCVisualManager::GetInstance