我在报告视图中有一个列表视图,我正在尝试显示每个项目不同的工具提示。
但我无法显示任何工具提示...
这是我到目前为止所知道的:
case LVN_GETINFOTIP:
{
LPNMLVGETINFOTIP GetInfoTip = (LPNMLVGETINFOTIP) lParam;
GetInfoTip->pszText = L"TESTING";
// What do I do now? How do I display the tooltip?
return 0;
}
收到LVN_GETINFOTIP
消息后,如何显示工具提示?
答案 0 :(得分:1)
您是否忘记设置 LVS_EX_INFOTIP ?
ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP | LVS_EX_LABELTIP);
查看here示例
答案 1 :(得分:1)
问题是您正在替换指针pszText
。您需要修改内存缓冲区的内容。例如,使用StringCchPrintf
。
答案 2 :(得分:0)
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);
至少在报告模式下,只有当鼠标位于第0列上方时,您才会收到消息