0

レポートビューに、アイテムごとに異なるツールチップを表示しようとしているリストビューがあります。

しかし、ツールチップをまったく表示できません...

これが私がこれまでに理解したことです:

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、ツールチップを表示するにはどうすればよいですか?

4

3 に答える 3

1

LVS_EX_INFOTIPを設定するのを忘れましたか?

ListView_SetExtendedListViewStyle(hListView, LVS_EX_INFOTIP  | LVS_EX_LABELTIP);

例についてはこちらをご覧ください

于 2012-09-04T17:37:57.493 に答える
1

問題は、ポインタを置き換えていることですpszText。代わりに、メモリバッファの内容を変更する必要があります。たとえば、を使用しStringCchPrintfます。

于 2012-09-04T17:41:11.627 に答える
0
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);

レポートモードでは、少なくとも、マウスが0番目の列の上にあるときにのみメッセージが表示されます

于 2018-08-15T18:20:04.050 に答える