0

我在报告视图中有一个列表视图,我正在尝试为其显示工具提示,每个项目都不同。

但我根本无法显示任何工具提示...

到目前为止,这是我发现的:

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消息后,如何显示工具提示?

4

3 回答 3

1

问题是您正在替换指针pszText。您需要修改内存缓冲区的内容。例如使用StringCchPrintf.

于 2012-09-04T17:41:11.627 回答
1

你忘了设置LVS_EX_INFOTIP吗?

ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP  | LVS_EX_LABELTIP);

这里的例子

于 2012-09-04T17:37:57.493 回答
0
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);

至少在报告模式下,您只会在鼠标悬停在第 0 列时收到消息

于 2018-08-15T18:20:04.050 回答