Classe de CMFCToolTipCtrl
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