Compartilhar via


Dicas de ferramenta no Windows derivadas de CFrameWnd

Este artigo aborda como habilitar dicas de ferramenta para controles contidos em uma janela não derivada de CFrameWnd. O artigo Dicas de ferramentas de 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 ferramenta são exibidas automaticamente para botões e 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 manipula notificações 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 um modo de exibição 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 ferramenta para controles filho.

As dicas de ferramenta padrão fornecidas para suas janelas por CWnd::EnableToolTips não têm textos associados a elas. Para recuperar o texto da dica de ferramenta a ser exibida, a notificação TTN_NEEDTEXT é enviada para a janela pai do controle de dica de ferramenta pouco antes da janela da dica de ferramenta ser exibida. Se não houver nenhum manipulador para essa mensagem para atribuir algum valor ao membro pszText da estrutura TOOLTIPTEXT, não haverá nenhum texto exibido para a dica de ferramenta.

Confira também

Dicas de ferramenta