Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;列表视图工具提示_C++_Windows_Winapi_Listview_Tooltip - Fatal编程技术网

C++ C++;列表视图工具提示

C++ C++;列表视图工具提示,c++,windows,winapi,listview,tooltip,C++,Windows,Winapi,Listview,Tooltip,我在报告视图中有一个listview,我试图为它显示工具提示,每个项目都不同 但我根本无法显示任何工具提示 以下是我到目前为止得出的结论: case LVN_GETINFOTIP: { LPNMLVGETINFOTIP GetInfoTip = (LPNMLVGETINFOTIP) lParam; GetInfoTip->pszText = L"TESTING"; // What do I do now? How do I display the tooltip?

我在报告视图中有一个listview,我试图为它显示工具提示,每个项目都不同

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

以下是我到目前为止得出的结论:

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

您是否忘记设置LVS\u EX\u INFOTIP

ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP  | LVS_EX_LABELTIP);

查找一个示例

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

LPNMLVGETINFOTIP pGetInfoTip=reinterpret\u cast(pNMHDR);
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);

至少在报告模式下,您将只在鼠标位于第0列时收到消息

LVS\u EX\u INFOTIP
LVS\u EX\u LABELTIP
都已设置。