如何使用树状视图信息提示

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 示例演示树状视图控件中的自定义绘图