Manipulando o controle da dica de ferramenta
A classe CToolTipCtrl fornece um grupo de funções de membro que controlam os vários atributos de objeto de CToolTipCtrl e na janela da dica de ferramenta.
Durações inicial, as pop-up, e de reshow para as janelas de dica de ferramenta podem ser definidas e recuperadas com chamadas a GetDelayTime e a SetDelayTime.
Alterar a aparência do windows da dica de ferramenta com as seguintes funções:
GetMargin e SetMargin recuperam e definem a largura entre a borda da dica de ferramenta e o texto da dica de ferramenta.
GetMaxTipWidth e SetMaxTipWidth recuperam e definem a largura máxima da janela da dica de ferramenta.
GetTipBkColor e SetTipBkColor recuperam e definem a cor do plano de fundo da janela da dica de ferramenta.
GetTipTextColor e SetTipTextColor recuperam e definem a cor do texto da janela da dica de ferramenta.
Para que o controle da dica de ferramenta é notificado de mensagens importantes, como mensagens de WM_LBUTTONXXX , você deve retransmitir mensagens ao controle da dica de ferramenta. O melhor método para este utility é fazer uma chamada a CToolTipCtrl::RelayEvent, na função de PreTranslateMessage da janela do proprietário. O exemplo a seguir ilustra um método possível (supondo que o controle da dica de ferramenta é chamado m_ToolTip):
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message== WM_LBUTTONDOWN ||
pMsg->message== WM_LBUTTONUP ||
pMsg->message== WM_MOUSEMOVE)
{
m_ToolTipCtrl.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
Para remover imediatamente uma janela de dica de ferramenta, chame a função de membro de Pop .