C++ C++;列表视图工具提示
我在报告视图中有一个listview,我试图为它显示工具提示,每个项目都不同 但我根本无法显示任何工具提示 以下是我到目前为止得出的结论: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?
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
都已设置。