Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Uma implementação extensa baseada na Classe CToolTipCtrl. Uma dica baseada na CMFCToolTipCtrl classe pode mostrar um ícone, um rótulo e uma descrição. Pode personalizar a sua aparência visual usando um preenchimento em gradiente, texto personalizado e cores das bordas, texto a negrito, cantos arredondados ou um estilo de balão.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCToolTipCtrl : public CToolTipCtrl
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CMFCToolTipCtrl::CMFCToolTipCtrl |
Construtor padrão. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCToolTipCtrl::GetIconSize | Devolve o tamanho de um ícone numa dica de ferramenta. |
| CMFCToolTipCtrl::GetParams | Devolve as definições de ecrã de uma dica de ferramenta. |
| CMFCToolTipCtrl::OnDrawBorder | Desenha a borda de uma dica de ferramenta. |
| CMFCToolTipCtrl::OnDrawDescription | |
| CMFCToolTipCtrl::OnDrawIcon | Mostra um ícone numa dica de ferramenta. |
| CMFCToolTipCtrl::OnDrawLabel | Desenha o rótulo de uma dica de ferramenta, ou calcula o tamanho do rótulo. |
| CMFCToolTipCtrl::OnDrawSeparator | Desenha o separador entre o rótulo e a descrição numa dica de ferramenta. |
| CMFCToolTipCtrl::OnFillContexto | Preenche o fundo da tooltip. |
| CMFCToolTipCtrl::SetDescription | Define a descrição para ser exibida pela dica de ferramenta. |
| CMFCToolTipCtrl::SetFixedWidth | |
| CMFCToolTipCtrl::SetHotRibbonButton | |
| CMFCToolTipCtrl::SetLocation | |
| CMFCToolTipCtrl::SetParams | Especifica a aparência visual de uma dica de ferramenta usando um CMFCToolTipInfo objeto. |
Observações
Use CMFCToolTipCtrl, CMFCToolTipInfo, e os objetos CTooltipManager Class juntos para implementar tooltips personalizados na sua aplicação.
Por exemplo, para usar dicas ao estilo balão, siga estes passos:
Use o método CWinAppEx Class para inicializar o gestor de tooltip na sua aplicação.
Crie uma
CMFCToolTipInfoestrutura para especificar o estilo visual que pretende: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); }Use o método CTooltipManager::SetTooltipParams para definir o estilo visual de todas as tooltips na aplicação, utilizando os estilos definidos no
CMFCToolTipInfoobjeto:theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL, RUNTIME_CLASS (CMFCToolTipCtrl), ¶ms);
Também podes derivar uma nova classe a partir de CMFCToolTipCtrl para controlar o comportamento da tooltip e a renderização. Para especificar uma nova classe de controlo de tooltip, use o CTooltipManager::SetTooltipParams método:
myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMyToolTipCtrl))
Para restaurar a classe de controlo predefinida da tooltip e redefinir a aparência da tooltip para o seu estado predefinido, especifique NULL nos parâmetros da classe de runtime e da informação da tooltip de SetTooltipParams:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
NULL,
NULL);
Example
O exemplo seguinte demonstra como construir um CMFCToolTipCtrl objeto, definir a descrição que a dica de ferramenta apresenta e definir a largura do controlo da dica de ferramenta.
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
Requerimentos
Cabeçalho: afxtooltipctrl.h
CMFCToolTipCtrl::CMFCToolTipCtrl
CMFCToolTipCtrl(CMFCToolTipInfo* pParams = NULL);
Parâmetros
[dentro] pParams
Observações
CMFCToolTipCtrl::GetIconSize
Devolve o tamanho de um ícone numa dica de ferramenta.
virtual CSize GetIconSize();
Valor de retorno
O tamanho do ícone, em pixels.
CMFCToolTipCtrl::GetParams
Devolve as definições de ecrã de uma dica de ferramenta.
const CMFCToolTipInfo& GetParams() const;
Valor de retorno
As definições atuais de apresentação da tooltip, que são armazenadas num objeto de classe CMFCToolTipInfo .
CMFCToolTipCtrl::OnDrawBorder
Desenha a borda de uma dica de ferramenta.
virtual void OnDrawBorder(
CDC* pDC,
CRect rect,
COLORREF clrLine);
Parâmetros
pDC
[dentro] Apontador para o contexto de um dispositivo.
retângulo
[dentro] O retângulo delimitador da dica de ferramenta.
clrLine
[dentro] Cor da borda.
Observações
Substitua este método numa classe derivada para personalizar a aparência da borda da tooltip.
CMFCToolTipCtrl::OnDrawDescription
virtual CSize OnDrawDescription(
CDC* pDC,
CRect rect,
BOOL bCalcOnly);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bCalcOnly
Valor de retorno
Observações
CMFCToolTipCtrl::OnDrawIcon
Mostra um ícone numa dica de ferramenta.
virtual BOOL OnDrawIcon(
CDC* pDC,
CRect rectImage);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
rectImage
[dentro] Coordenadas do ícone.
Valor de retorno
VERDADEIRO se o ícone foi desenhado. Caso contrário, FALSO.
Observações
Substitua este método numa classe derivada para mostrar um ícone personalizado. Também deve sobrescrever CMFCToolTipCtrl::GetIconSize para permitir que a dica de ferramenta calcule corretamente o layout do texto e da descrição.
CMFCToolTipCtrl::OnDrawLabel
Desenha o rótulo de uma dica de ferramenta, ou calcula o tamanho do rótulo.
virtual CSize OnDrawLabel(
CDC* pDC,
CRect rect,
BOOL bCalcOnly);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
retângulo
[dentro] Retângulo delimitado da área do rótulo.
bCalcOnly
[dentro] Se for VERDADEIRO, o rótulo não será desenhado.
Valor de retorno
Tamanho da etiqueta, em pixels.
Observações
Substitua este método numa classe derivada se quiser personalizar a aparência do rótulo da tooltip.
CMFCToolTipCtrl::OnDrawSeparator
Desenha o separador entre o rótulo e a descrição numa dica de ferramenta.
virtual void OnDrawSeparator(
CDC* pDC,
int x1,
int x2,
int y);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
x1
[dentro] Coordenada horizontal da extremidade esquerda do separador.
x2
[dentro] Coordenada horizontal da extremidade direita do separador.
Y
[dentro] Coordenada vertical do separador.
Observações
A implementação padrão traça uma linha do ponto (x1, y) até ao ponto (x2, y).
Substitua este método numa classe derivada para personalizar a aparência do separador.
CMFCToolTipCtrl::OnFillContexto
Preenche o fundo da tooltip.
virtual void OnFillBackground(
CDC* pDC,
CRect rect,
COLORREF& clrText,
COLORREF& clrLine);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
retângulo
[dentro] Especifica o retângulo delimitador da área a preencher.
clrText
[dentro] Dica de ferramenta cor do primeiro plano.
clrLine
[dentro] Cor das bordas e a linha delimitadora entre o rótulo e a descrição.
Observações
A implementação padrão preenche o retângulo especificado por rect com a cor ou padrão especificado pela chamada mais recente para CMFCToolTipCtrl::SetParams.
Substitui este método numa classe derivada se quiseres personalizar a aparência da tooltip.
CMFCToolTipCtrl::SetDescription
Define a descrição para ser exibida pela dica de ferramenta.
virtual void SetDescription(const CString strDesrciption);
Parâmetros
strDesrciption
[dentro] Texto da descrição.
Observações
O texto da descrição é apresentado na dica de ferramenta sob o separador.
CMFCToolTipCtrl::SetFixedWidth
void SetFixedWidth(
int nWidthRegular,
int nWidthLargeImage);
Parâmetros
[dentro] nLarguraRegular
[dentro] nLarguraGrandeImagem
Observações
CMFCToolTipCtrl::SetHotRibbonButton
void SetHotRibbonButton(CMFCRibbonButton* pRibbonButton);
Parâmetros
[dentro] pRibbonButton
Observações
CMFCToolTipCtrl::SetLocation
void SetLocation(CPoint pt);
Parâmetros
[dentro] pt
Observações
CMFCToolTipCtrl::SetParams
Especifica a aparência visual de uma dica de ferramenta usando um objeto CMFCToolTipInfo Class .
void SetParams(CMFCToolTipInfo* pParams);
Parâmetros
pParams
[dentro] Apontador para um objeto CMFCToolTipInfo Class que contém os parâmetros de visualização.
Observações
Sempre que a dica de ferramenta é exibida, é desenhada usando as cores e estilos visuais que o pParams especifica. O valor dos pParams é armazenado no membro m_Paramsprotegido , que pode ser acedido por uma classe derivada que sobrepõe CMFCToolTipCtrl::OnDrawBorder, CMFCToolTipCtrl::OnDrawIcon, CMFCToolTipCtrl::OnDrawLabel, CMFCToolTipCtrl::OnDrawSeparator, ou CMFCToolTipCtrl::OnFillBackground para manter a aparência especificada.
Consulte também
Gráfico de Hierarquia
Classes
Classe CToolTipCtrl
Classe CTooltipManager
Classe CMFCToolTipInfo
Classe CWinAppEx