次の方法で共有


ツリー ビュー ヒントを使用する方法

ツリー ビュー コントロールに TVS_INFOTIP スタイルを適用すると、ツリー ビュー内の項目の上にカーソルがあるときに TVN_GETINFOTIP 通知が生成されます。 この通知に応答することにより、ヒントに表示されるテキストを設定できます。

知っておくべきこと

テクノロジ

前提条件

  • C/C++
  • Windows ユーザー インターフェイス プログラミング

手順

ツリー ビュー ヒントの使用

次のコード例は、アプリケーションが通知に応答する方法を示しています。 わかりやすくするため、この例では、アイテムのテキストをヒントにコピーするだけです。

  case WM_NOTIFY:
    switch (((LPNMHDR) lParam)->code)
    {
    case TVN_GETINFOTIP:
        {
          LPNMTVGETINFOTIP pTip = (LPNMTVGETINFOTIP)lParam;
          HWND hTree            = GetDlgItem(hDlg, IDC_TREE1);
          HTREEITEM item        = pTip->hItem;

          // Get the text for the item.
          TVITEM tvitem;
          tvitem.mask       = TVIF_TEXT;
          tvitem.hItem      = item;
          TCHAR temp[1024];
          tvitem.pszText    = infoTipBuf;
          tvitem.cchTextMax = sizeof(temp) / sizeof(TCHAR);
          TreeView_GetItem(hTree, &tvitem);

          // Copy the text to the infotip.
          wcscpy_s(pTip->pszText, pTip->cchTextMax, tvitem.pszText);
          break;
        }
      }
      return TRUE;

ツリー ビュー コントロールの使用

CustDTv サンプルはツリー ビュー コントロールのカスタム描画を示す