Поделиться через


код уведомления LVN_LINKCLICK

Уведомляет родительское окно элемента управления представлением списка о том, что ссылка была нажата. Этот код уведомления отправляется в виде сообщения WM_NOTIFY .

LVN_LINKCLICK
        
    pLinkInfo = (NMLVLINK*) lParam;         

Параметры

lParam

Указатель на структуру NMLVLINK . Идентификатор группы, содержащей ссылку, находится в элементе iSubItem .

Возвращаемое значение

Нет возвращаемого значения.

Комментарии

В следующем примере показано, как приложение может реагировать на этот код уведомления в обработчике сообщений WM_NOTIFY . В примере переключается свернутое состояние группы и задается соответствующий текст ссылки.

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

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Commctrl.h