Windows — C ++ Список подсказок

У меня есть представление списка в виде отчета, для которого я пытаюсь отобразить всплывающие подсказки, разные для каждого элемента.

Но я не могу отобразить всплывающую подсказку …

Вот что я понял до сих пор:

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 сообщение, как отобразить всплывающую подсказку?

0

Решение

Проблема в том, что вы заменяете указатель pszText, Вместо этого вам нужно изменить содержимое буфера памяти. Например, используя StringCchPrintf,

1

Другие решения

Вы забыли установить LVS_EX_INFOTIP ?

ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP  | LVS_EX_LABELTIP);

смотреть Вот для примера

1

LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);

в режиме отчета, по крайней мере, вы получите сообщение только когда курсор мыши находится над 0-м столбцом

0
По вопросам рекламы [email protected]