Compartilhar via


LVN_LINKCLICK código de notificação

Notifica a janela pai de um controle de exibição de lista na qual um link foi clicado. Esse código de notificação é enviado na forma de uma mensagem WM_NOTIFY .

LVN_LINKCLICK
        
    pLinkInfo = (NMLVLINK*) lParam;         

Parâmetros

lParam

Ponteiro para uma estrutura NMLVLINK . O identificador do grupo que contém o link está no membro iSubItem .

Valor retornado

Sem valor de retorno.

Comentários

O exemplo a seguir mostra como um aplicativo pode responder a esse código de notificação em seu manipulador de mensagens WM_NOTIFY . O exemplo alterna o estado recolhido do grupo e define o texto de link apropriado.

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 Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Commctrl.h