CImageList 개체는 영구적이며 완료되면 삭제해야 합니다. 예를 들어 구조의 플래그 멤버의 LVHT_ABOVE, LVHT_BELOW, LVHT_TORIGHT 및 LVHT_TORIGHT 값을 사용하여 목록 보기 컨트롤의 내용을 스크롤할지 여부를 결정할 수 있습니다. 예를 들어 위치가 클라이언트 영역의 위와 왼쪽에 있는 경우 이러한 플래그 중 두 개를 결합할 수 있습니다. 다음 코드 예제에서는 MapIndexToID 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다. 다음 예제에서는 각 목록 보기 항목의 인덱스를 식별 번호에 매핑한 다음 각 식별 번호에 대한 인덱스를 검색합니다. 마지막으로 예제에서는 원래 인덱스가 검색되었는지 여부를 보고합니다. CListCtrl::GetColumn순서배열에 대한 예제를 참조하십시오. 멤버 변수 탭을 선택한 다음 생성된 목록 보기의 개체 ID를 선택하고 (내 예에서는 IDC_LIST1) `변수 추가` 단추를 누릅니다: 작업 중 목록 보기 컨트롤의 예제 사용 법 제공: 성공하면 1을 반환합니다. 또는 -1 그렇지 않으면.

예를 들어 뷰가 잘못되면 -1이 반환됩니다. CreateEx는 dwExStyle에 의해 지정된 확장된 Windows 스타일로 컨트롤을 만듭니다. 컨트롤에 특정한 확장 스타일을 설정하려면 SetExtendedStyle을 호출합니다. 예를 들어 CreateEx를 사용하여 WS_EX_CONTEXTHELP와 같은 스타일을 설정하지만 SetExtendedStyle을 사용하여 LVS_EX_FULLROWSELECT와 같은 스타일을 설정합니다. 자세한 내용은 Windows SDK의 확장 목록 보기 스타일 문서에 설명된 스타일을 참조하십시오. CListCtrl에서 보내는 메시지는 3개 이상입니다. 이 집합중 유용할 수 있는 메시지 중 하나는 LVN_ITEMCHANGED 메시지입니다. 예를 들어 CListCtrl 내의 상태 변경에 대한 응답으로 몇 가지 작업을 수행할 수 있습니다. CListCtrl 선택 항목에 따라 컨트롤을 동적으로 사용하거나 사용하지 않도록 설정합니다. 이 작업은 변경중인 CListCtrl의 항목에 대한 응답으로 전송되는 LVN_ITEMCHANGED 메시지를 처리하여 수행할 수 있습니다. 이 메시지에 대한 처리기를 삽입하려면 리소스 보기의 대화 상자에서 목록 컨트롤을 마우스 오른쪽 단추로 클릭하고 ClassWizard를 선택합니다. 그런 다음 메시지 맵 탭에서 LVN_ITEMCHANGED 메시지를 선택하고 기능 추가를 누릅니다.

기본 ClassWizard 함수 이름을 수락합니다. CListCtrlStylesExDlg 클래스는 핫 커서 부울 사용 플래그의 상태를 제어하기 위해 이 메시지에 대한 처리기를 포함합니다. 다음 코드 예제에서는 GetGroupInfoByIndex 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다. 다음 코드 예제에서는 인덱스가 0인 그룹에 대한 정보를 검색합니다(이러한 그룹이 있는 경우). 일부 뷰에서 사용자는 아이콘을 다른 위치로 드래그하거나 아이콘 레이블을 편집할 수 있습니다. 예를 들어 비대화창에서 목록 컨트롤을 사용하는 파일 탐색기의 오른쪽 창을 참조하십시오. 탐색기의 보기 메뉴에서 사용 가능한 보기를 실험할 수 있습니다. 좋은 물건. 다행은 유용했다. 이 책에 흥미를 가질 수 있습니까? – 그것은 다운로드 C ++ 예제의 엄청난 금액을 포함: http://www.amazon.com/dp/B00V2LR8NI 다음 코드 예제는 변수를 정의, m_listCtrl, 현재 목록 보기 컨트롤에 액세스 하는 데 사용 됩니다. 이 변수는 다음 예제에서 사용됩니다.

클래스 CListCtrl은 표준 목록 스타일 외에도 확장된 스타일의 큰 집합을 지원하여 풍부한 기능을 제공합니다. 이 기능의 몇 가지 예는 다음과 같습니다: 이 목록 외에도 유용할 수 있는 추가 확장 스타일이 있습니다. MSDN은 이 항목에 대한 정보의 좋은 소스입니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.