处理工具提示通知
当指定 TBSTYLE_TOOLTIPS 样式时,工具栏创建并管理一个工具提示控件。工具提示是包含描述工具栏按钮的文本行的小型弹出窗口。工具提示中将隐藏,仅当用户在工具栏按钮上将光标放在并为大约一半一秒保持原样存在。工具提示在光标相邻的显示。
在工具提示中将显示之前, TTN_NEEDTEXT 通知发送到工具栏的所有者窗口中检索按钮的描述性文本。如果工具栏的所有者窗口是 CFrameWnd 窗口,工具提示显示,而无需任何执行任何额外的工作,,因为 CFrameWnd 具有 TTN_NEEDTEXT 通知的默认处理程序。如果工具栏的所有者窗口从 CFrameWnd未派生,如对话框或窗体视图,必须将项添加到您的所有者窗口的消息映射和提供消息映射的通知处理程序。对所有者窗口的消息映射中的项如下所示:
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
备注
- memberFxn
将调用成员函数,当文本。此按钮是必需的。
请注意工具提示的 ID 始终为 0。
除了 TTN_NEEDTEXT 通知外,工具提示控件可以发送以下注意到工具栏控件:
通知 |
含义 |
---|---|
TTN_NEEDTEXTA |
工具提示控件需要 ASCII 文本 (仅限 Windows 95) |
TTN_NEEDTEXTW |
工具提示控件需要 UNICODE 文本 (仅限 Windows NT) |
TBN_HOTITEMCHANGE |
指示快捷 (显示的) 项目已更改。 |
NM_RCLICK |
指示用户使用了鼠标右键单击按钮。 |
TBN_DRAGOUT |
指示用户单击按钮并拖动的指针按钮。它允许应用程序实现从工具栏按钮的拖放。在收到此通知时,应用程序将启动拖放操作。 |
TBN_DROPDOWN |
指示用户单击以使用 TBSTYLE_DROPDOWN 样式的按钮。 |
TBN_GETOBJECT |
指示用户移动了在使用 TBSTYLE_DROPPABLE 样式的按钮的指针。 |
有关一个示例处理程序函数和更多有关启用工具提示,请参见 工具提示。