Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma implementação estendido de tooltip com base em Classe de CToolTipCtrl.Uma dica de ferramenta com base na classe de CMFCToolTipCtrl pode exibir um ícone, um rótulo, e descrição.Você pode personalizar sua aparência visual usando um preenchimento gradual, as cores de texto personalizados e da borda, um texto em negrito, os cantos arredondados, ou um estilo do balão.
class CMFCToolTipCtrl : public CToolTipCtrl
Membros
Construtores public
Nome |
Descrição |
|---|---|
CMFCToolTipCtrl::CMFCToolTipCtrl |
Construtor padrão. |
Métodos públicos
Nome |
Descrição |
|---|---|
Retorna o tamanho de um ícone em uma dica de ferramenta. |
|
Retorna as configurações de exibição de um tooltip. |
|
Desenhar a borda de um tooltip. |
|
|
|
Exibe um ícone em uma dica de ferramenta. |
|
Desenha o rótulo de um tooltip, ou calcula o tamanho do rótulo. |
|
Desenha o separador entre o rótulo e uma descrição em uma dica de ferramenta. |
|
Preenche o plano de fundo de tooltip. |
|
Define a descrição a ser exibida pelo tooltip. |
|
|
|
|
|
|
|
Especifica a aparência visual de um tooltip usando um objeto de CMFCToolTipInfo . |
Comentários
Use CMFCToolTipCtrl, CMFCToolTipInfo, e objetos de Classe de CTooltipManager juntos para implementar dicas de ferramentas personalizadas em seu aplicativo.
Por exemplo, para usar dicas de balão- estilo, siga estas etapas:
1.Use o método de Classe de CWinAppEx para inicializar o gerenciador de tooltip em seu aplicativo.
2.Criar uma estrutura de CMFCToolTipInfo para especificar o estilo visual que você deseja:
CMFCToolTipInfo params;
params.m_bBoldLabel = FALSE;
params.m_bDrawDescription = FALSE;
params.m_bDrawIcon = FALSE;
params.m_bRoundedCorners = TRUE;
params.m_bDrawSeparator = FALSE;
if (m_bCustomColors)
{
params.m_clrFill = RGB (255, 255, 255);
params.m_clrFillGradient = RGB (228, 228, 240);
params.m_clrText = RGB (61, 83, 80);
params.m_clrBorder = RGB (144, 149, 168);
}
3.Use o método de CTooltipManager::SetTooltipParams para definir o estilo visual para todos as dicas para o aplicativo usando estilos definidos no objeto de CMFCToolTipInfo :
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMFCToolTipCtrl), ¶ms);
Você também pode derivar uma nova classe de CMFCToolTipCtrl para controlar o comportamento e a renderização de tooltip.Para especificar um novo controle tooltip a classe, use o método de CTooltipManager::SetTooltipParams :
myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMyToolTipCtrl))
Para restaurar o padrão de controle tooltip a classe e redefina a aparência de tooltip para seu estado padrão, especifica NULL nos parâmetros da classe de tempo de execução e informações de tooltip de SetTooltipParams:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
NULL, NULL);
Exemplo
O exemplo a seguir demonstra como criar um objeto de CMFCToolTipCtrl , defina a descrição que a dica de ferramenta exibe, e defina a largura do controle de tooltip.
CMFCToolTipInfo* params = new CMFCToolTipInfo();
params->m_bBoldLabel = FALSE;
params->m_bDrawDescription = FALSE;
params->m_bDrawIcon = FALSE;
params->m_bRoundedCorners = TRUE;
params->m_bDrawSeparator = FALSE;
params->m_clrFill = RGB (255, 255, 255);
params->m_clrFillGradient = RGB (228, 228, 240);
params->m_clrText = RGB (61, 83, 80);
params->m_clrBorder = RGB (144, 149, 168);
CMFCToolTipCtrl* tipCtrl = new CMFCToolTipCtrl(params);
tipCtrl->SetDescription(_T("tool tip control"));
tipCtrl->SetFixedWidth(100,150);
Hierarquia de herança
Requisitos
Cabeçalho: afxtooltipctrl.h