将工具添加到工具提示控件时,{98979609}结构的lpszText成员必须指定要为工具显示的字符串的地址。您可以在使用TTM_UPDATETIPTEXT消息添加工具后随时更改文本。
如果lpszText的高位字为零,则低位字必须是字符串资源的标识符。当工具提示控件需要文本时,系统从TOOLINFO的HINST成员标识的应用程序实例加载指定的字符串资源。
如果在lpszText成员中指定了LPSTR_TEXTCALLBACK值,则只要工具提示控件需要显示工具的文本,工具提示控件将通知HWND成员TOOLINFO中指定的窗口。工具提示控件将TTN_NEEDTEXT通知消息发送到窗口。该消息包括TOOLTIPTEXT结构的地址,其中包含窗口句柄以及该工具的应用程序定义的标识符。窗口检查结构以确定需要哪个文本的工具,并使用工具提示控件需要显示字符串的信息来填充相应的结构成员。
许多应用程序创建包含与菜单命令对应的工具的工具栏。对于这样的工具,工具提示控件可以方便地显示与相应的菜单项相同的文本。系统会自动从传递给工具提示控件的所有字符串中的和号(&)加速器字符中除去控件具有TTS_NOPREFIX样式。
要检索工具的文本,请使用TTM_GETTEXT消息。