다음을 통해 공유


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