在编写 工具提示通知处理程序时,需要使用 TOOLTIPTEXT 结构。 TOOLTIPTEXT 结构的成员包括:
typedef struct {
NMHDR hdr; // required for all WM_NOTIFY messages
LPTSTR lpszText; // see below
TCHAR szText[80]; // buffer for tool tip text
HINSTANCE hinst; // see below
UINT uflags; // flag indicating how to interpret the
// idFrom member of the NMHDR structure
// that is included in the structure
} TOOLTIPTEXT, FAR *LPTOOLTIPTEXT;
hdr
标识需要文本的工具。 可能需要的此结构的唯一成员是控件的命令 ID。 控件的命令 ID 将位于使用语法hdr.idFrom
访问的 NMHDR 结构的 idFrom 成员中。 有关 NMHDR 结构的成员的讨论,请参阅 NMHDR 。
lpszText
要接收工具文本的字符串的地址。
szText
接收工具提示文本的缓冲区。 应用程序可以将文本复制到此缓冲区,作为指定字符串地址的替代方法。
hinst
包含要用作工具提示文本的字符串的实例的句柄。 如果 lpszText 是工具提示文本的地址,则此成员为 NULL。
处理 TTN_NEEDTEXT
通知消息时,请指定以下列方式之一显示的字符串:
将文本复制到 szText 成员指定的缓冲区。
将包含文本的缓冲区的地址复制到 lpszText 成员。
将字符串资源的标识符复制到 lpszText 成员,并将包含资源的实例的句柄复制到 后 发成员。