Partilhar via


Dicas de ferramentas no Windows não derivadas de CFrameWnd

Esta família de artigos aborda a habilitação de dicas de ferramentas para controles contidos em uma janela que não é derivada de CFrameWnd. O artigo Dicas de Ferramentas para Barras de Ferramentas fornece informações sobre dicas de ferramentas para controles em um CFrameWnd.

Os tópicos abordados nesta família de artigos incluem:

As dicas de ferramentas são exibidas automaticamente para botões e outros controles contidos numa janela pai derivada de CFrameWnd. Isso ocorre porque CFrameWnd tem um manipulador padrão para a notificação de TTN_GETDISPINFO , que lida com notificações de TTN_NEEDTEXT de controles de dica de ferramenta associados a controles.

No entanto, esse manipulador padrão não é chamado quando a notificação TTN_NEEDTEXT é enviada de um controle de dica de ferramenta associado a um controle em uma janela que não é um CFrameWnd, como um controle em uma caixa de diálogo ou uma vista de formulário. Portanto, é necessário que você forneça uma função de manipulador para a mensagem de notificação TTN_NEEDTEXT para exibir dicas de ferramentas para controles filho.

As dicas de ferramentas padrão fornecidas para suas janelas por CWnd::EnableToolTips não têm texto associado a elas. Para recuperar texto para a dica de ferramenta ser exibida, a notificação TTN_NEEDTEXT é enviada para a janela principal do controlo de dicas de ferramenta imediatamente antes da janela da dica de ferramenta ser mostrada. Se não houver um manipulador para esta mensagem que atribua algum valor ao membro pszText da estrutura TOOLTIPTEXT, não será exibido texto na dica de ferramenta.

Ver também

Dicas de ferramentas