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