Share via


Verwenden von Tree-View Infotips

Wenn Sie das TVS_INFOTIP-Format auf ein Strukturansichtssteuerelement anwenden, generiert es TVN_GETINFOTIP Benachrichtigungen, wenn sich der Cursor über einem Element in der Strukturansicht befindet. Indem Sie auf diese Benachrichtigung reagieren, können Sie den Text festlegen, der in der Infoinfo angezeigt wird.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Verwenden von Tree-View Infotips

Der folgende Beispielcode zeigt, wie eine Anwendung auf die Benachrichtigung reagieren kann. Der Einfachheit halber kopiert das Beispiel einfach den Text für das Element in den Infotip.

  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;

Verwenden von Tree-View-Steuerelementen

CustDTv-Beispiel veranschaulicht benutzerdefiniertes Zeichnen in einem Tree-View-Steuerelement