У меня есть представление списка в виде отчета, для которого я пытаюсь отобразить всплывающие подсказки, разные для каждого элемента.
Но я не могу отобразить всплывающую подсказку …
Вот что я понял до сих пор:
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
сообщение, как отобразить всплывающую подсказку?
Проблема в том, что вы заменяете указатель pszText
, Вместо этого вам нужно изменить содержимое буфера памяти. Например, используя StringCchPrintf
,
Вы забыли установить LVS_EX_INFOTIP ?
ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP | LVS_EX_LABELTIP);
смотреть Вот для примера
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);
в режиме отчета, по крайней мере, вы получите сообщение только когда курсор мыши находится над 0-м столбцом