Compartir a través de


Cómo usar información sobre Tree-View

Al aplicar el estilo TVS_INFOTIP a un control de vista de árbol, genera TVN_GETINFOTIP notificaciones cuando el cursor está sobre un elemento de la vista de árbol. Al responder a esta notificación, puede establecer el texto que aparece en la información sobre información.

Lo que necesita saber

Tecnologías

Prerrequisitos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Usar información sobre Tree-View

En el código de ejemplo siguiente se muestra cómo una aplicación puede responder a la notificación. Por motivos de simplicidad, el ejemplo simplemente copia el texto del elemento en la información sobre información.

  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;

Uso de controles de Tree-View

El ejemplo custDTv muestra un dibujo personalizado en un control de Tree-View