处理工具提示通知消息

【勇芳软件工作室】汉化HomePreviousNext

具有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;

}