Compartir a través de


LVN_LINKCLICK código de notificación

Notifica a la ventana primaria de un control de lista que se ha hecho clic en un vínculo. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .

LVN_LINKCLICK
        
    pLinkInfo = (NMLVLINK*) lParam;         

Parámetros

lParam

Puntero a una estructura NMLVLINK . El identificador del grupo que contiene el vínculo está en el miembro iSubItem .

Valor devuelto

No de devuelve ningún valor.

Observaciones

En el ejemplo siguiente se muestra cómo una aplicación puede responder a este código de notificación en su controlador de mensajes WM_NOTIFY . En el ejemplo se alterna el estado contraído del grupo y se establece el texto de vínculo adecuado.

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;
}

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Commctrl.h