commctrl.h

Mensaje de notificación LVN_LINKCLICK

Definición

LVN_LINKCLICK
    pLinkInfo=(LPARAM)(NMLVLINK*)lParam

Notifica a la ventana padre de un control list-view que se ha hecho click en un enlace. Este código de notificación es enviado en el formato de un mensaje WM_NOTIFY.

Descripción

pLinkInfo
Puntero a una estructura NMLVLINK. El identificador del grupo que contiene el enlace es el miembro iSubItem.

Valor de retorno

No hay valor de retorno.

Observaciones

El siguiente ejemplo muestra cómo debe responder una aplicación a este código de notificación en su manipulador del mensaje WM_NOTIFY. El ejemplo cambia al estado colapsado del grupo y asigna el texto del enlace apropiado.

case LVN_LINKCLICK:
{
    NMLVLINK* pLinkInfo = (NMLVLINK*)lParam;
    HWND hList = pLinkInfo->hdr.hwndFrom;
    LVGROUP groupInfo;
    groupInfo.cbSize = sizeof(groupInfo);
    groupInfo.mask = LVGF_TASK;
    int groupIndex = pLinkInfo->iSubItem;
    if (ListView_GetGroupState(hList, groupIndex, LVGS_COLLAPSED))
    {
        ListView_SetGroupState(hList, groupIndex, LVGS_COLLAPSED, 0);
        groupInfo.pszTask = L"Hide";
    }
    else
    {
        ListView_SetGroupState(hList, groupIndex, LVGS_COLLAPSED, LVGS_COLLAPSED);
        groupInfo.pszTask = L"Show";
     }
      ListView_SetGroupInfo(hList, groupIndex, &groupInfo);
      break;
}