Udostępnij przez


Jak używać wskazówek informacyjnych Tree-View

Zastosowanie stylu TVS_INFOTIP do kontrolki widoku drzewa powoduje wygenerowanie TVN_GETINFOTIP powiadomień, gdy kursor znajduje się nad elementem w widoku drzewa. Odpowiadając na to powiadomienie, możesz ustawić tekst wyświetlany w etykietce informacji.

Co musisz wiedzieć

Technologie

  • kontrolek systemu Windows

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Używanie Tree-View podpowiedzi informacyjnych

Poniższy przykładowy kod pokazuje, jak aplikacja może odpowiedzieć na powiadomienie. Dla uproszczenia przykład kopiuje tekst elementu do etykietki informacji.

  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;