C ++ Listview工具提示

时间:2012-09-04 17:21:55

标签: c++ windows winapi listview tooltip

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

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

这是我到目前为止所知道的:

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

3 个答案:

答案 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列上方时,您才会收到消息