具有TBSTYLE_TOOLTIPS样式的工具栏创建一个工具提示控件,应用程序可以使用该工具提示控件显示工具栏按钮的帮助文本。当工具栏需要按钮的帮助文本时,父窗口会收到TTN_NEEDTEXT通知消息。工具提示以WM_NOTIFY消息的形式发送通知。【lParam的】参数包括TOOLTIPTEXT结构的地址,该地址指定需要帮助文本的按钮的命令标识符。应用程序可以将帮助文本复制到结构中,指定包含帮助文本的字符串的地址,或指定字符串资源的实例句柄和资源标识符。
以下示例演示如何处理TTN_NEEDTEXT通知。
case WM_NOTIFY:
switch(((LPNMHDR)lParam) - > code){
case TTN_NEEDTEXT:
{
LPTOOLTIPTEXT lpttt;
lpttt = (LPTOOLTIPTEXT) lParam;
lpttt->hinst = g_hinst;
//指定描述符的资源标识符
//给定按钮的文本。
idButton = lpttt->hdr.idFrom;
switch(idButton){
case IDM_CUT:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_CUT);
break;
case IDM_COPY:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_COPY);
break;
case IDM_PASTE:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_PASTE);
break;
}
break;
}
.
. //处理其他通知。
.
默认:
break;
}