Windows 中未派生自 CFrameWnd 的工具提示

本文系列介绍了为未派生自 CFrameWnd 的窗口中包含的控件启用工具提示。 工具栏工具提示一文提供有关控件CFrameWnd的工具提示的信息。

本文系列中介绍的主题包括:

为派生自 CFrameWnd的父窗口中包含的按钮和其他控件自动显示工具提示。 这是因为 CFrameWnd 具有 TTN_GETDISPINFO 通知的默认处理程序,它处理与控件关联的工具提示控件 中的TTN_NEEDTEXT 通知。

但是,当从与窗口中的控件关联的工具提示控件(例如对话框或窗体视图上的控件)发送 TTN_NEEDTEXT 通知时,不会 CFrameWnd调用此默认处理程序。 因此,必须为 TTN_NEEDTEXT 通知消息提供处理程序函数,以便显示子控件的工具提示。

CWnd::EnableToolTips 为 Windows 提供的默认工具提示没有与之关联的文本。 若要检索要显示的工具提示的文本, TTN_NEEDTEXT 通知将发送到工具提示控件的父窗口,然后再显示工具提示窗口。 如果此消息没有处理程序可将某些值分配给 TOOLTIPTEXT 结构的 pszText 成员,则不会显示工具提示的文本。

另请参阅

工具提示