Dicas de ferramenta no Windows derivadas de CFrameWnd
Esta família do artigo abrange habilitar dicas de ferramenta para os controles contidos em uma janela que não seja derivada de CFrameWnd. O artigo Dicas de ferramentas das barras de ferramentas fornece informações sobre dicas de ferramenta para controles em CFrameWnd.
Os tópicos abordados nesta família do artigo incluem:
As dicas de ferramenta são exibidas automaticamente para os botões e os outros controles contidos em uma janela pai derivada de CFrameWnd. Isso ocorre porque CFrameWnd tem um manipulador padrão para a notificação de TTN_GETDISPINFO , que trata de notificações de TTN_NEEDTEXT de controles de dica de ferramenta associados com os controles.
No entanto, esse manipulador padrão não é chamado quando a notificação de TTN_NEEDTEXT será enviada de um controle da dica de ferramenta associado a um controle em uma janela que não seja CFrameWnd, como um controle em uma caixa de diálogo ou em uma exibição de formulário. Consequentemente, é necessário que você forneça uma função de manipulador para a notificação de TTN_NEEDTEXT para exibir dicas de ferramenta para controles filho.
As dicas de ferramenta padrão para as janelas fornecidas por CWnd::EnableToolTips não têm o texto associado a elas. Para recuperar o texto da dica de ferramenta exibir, a notificação de TTN_NEEDTEXT é enviada à janela pai do controle da dica de ferramenta imediatamente antes que a janela da dica de ferramenta é exibida. Se não houver um manipulador para que essa mensagem atribui um valor ao membro de pszText da estrutura de TOOLTIPTEXT , não haverá nenhum texto exibido para a dica de ferramenta.