如何使用樹視圖資訊提示

當您將 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 範例說明樹視圖控件中的自定義繪製