다음 코드 예제에서는 GetGroupInfoByIndex 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다. 다음 코드 예제에서는 인덱스가 0인 그룹에 대한 정보를 검색합니다(이러한 그룹이 있는 경우). 구조의 플래그 멤버의 LVHT_ABOVE, LVHT_BELOW, LVHT_TORIGHT 값을 사용하여 목록 보기 컨트롤의 내용을 스크롤할지 여부를 결정할 수 있습니다. 예를 들어 위치가 클라이언트 영역의 위와 왼쪽에 있는 경우 이러한 플래그 중 두 개를 결합할 수 있습니다. CreateEx는 dwExStyle에 의해 지정된 확장된 Windows 스타일로 컨트롤을 만듭니다. 컨트롤에 특정한 확장 스타일을 설정하려면 SetExtendedStyle을 호출합니다. 예를 들어 CreateEx를 사용하여 WS_EX_CONTEXTHELP와 같은 스타일을 설정하지만 SetExtendedStyle을 사용하여 LVS_EX_FULLROWSELECT와 같은 스타일을 설정합니다. 자세한 내용은 Windows SDK의 확장 목록 보기 스타일 문서에 설명된 스타일을 참조하십시오. CListCtrl::GetColumn순서배열에 대한 예제를 참조하십시오.

다음 코드 예제에서는 현재 목록 보기 컨트롤에 액세스하는 데 사용되는 변수 m_listCtrl을 정의합니다. 이 변수는 다음 예제에서 사용됩니다. CListCtrl에서 보내는 메시지는 3개 이상입니다. 이 집합중 유용할 수 있는 메시지 중 하나는 LVN_ITEMCHANGED 메시지입니다. 예를 들어 CListCtrl 내의 상태 변경에 대한 응답으로 몇 가지 작업을 수행할 수 있습니다. CListCtrl 선택 항목에 따라 컨트롤을 동적으로 사용하거나 사용하지 않도록 설정합니다. 이 작업은 변경중인 CListCtrl의 항목에 대한 응답으로 전송되는 LVN_ITEMCHANGED 메시지를 처리하여 수행할 수 있습니다. 이 메시지에 대한 처리기를 삽입하려면 리소스 보기의 대화 상자에서 목록 컨트롤을 마우스 오른쪽 단추로 클릭하고 ClassWizard를 선택합니다. 그런 다음 메시지 맵 탭에서 LVN_ITEMCHANGED 메시지를 선택하고 기능 추가를 누릅니다. 기본 ClassWizard 함수 이름을 수락합니다.

CListCtrlStylesExDlg 클래스는 핫 커서 부울 사용 플래그의 상태를 제어하기 위해 이 메시지에 대한 처리기를 포함합니다. 다음 코드 예제에서는 MapIndexToID 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다. 다음 예제에서는 각 목록 보기 항목의 인덱스를 식별 번호에 매핑한 다음 각 식별 번호에 대한 인덱스를 검색합니다.