Freigeben über


LVN_LINKCLICK Benachrichtigungscode

Benachrichtigt das übergeordnete Fenster eines Listenansicht-Steuerelements, dass auf einen Link geklickt wurde. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.

LVN_LINKCLICK
        
    pLinkInfo = (NMLVLINK*) lParam;         

Parameter

lParam

Zeiger auf eine NMLVLINK-Struktur . Der Bezeichner der Gruppe, die den Link enthält, befindet sich im iSubItem-Element .

Rückgabewert

Kein Rückgabewert.

Bemerkungen

Das folgende Beispiel zeigt, wie eine Anwendung auf diesen Benachrichtigungscode in ihrem WM_NOTIFY Nachrichtenhandler reagieren kann. Das Beispiel schaltet den reduzierten Zustand der Gruppe um und legt den entsprechenden Linktext fest.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Commctrl.h