Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

mfc listview 예제

Kategória: Uncategorized

fEnable 목록 보기 컨트롤을 사용하여 표시된 항목을 그룹화할지 여부를 나타냅니다. TRUE는 그룹화를 활성화합니다. FALSE를 비활성화합니다. 목록에서 목록 보기 컨트롤의 사용 법 사용 사례 제공: 다음 코드 예제는 MapIndexToID 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다. 다음 예제에서는 각 목록 보기 항목의 인덱스를 식별 번호에 매핑한 다음 각 식별 번호에 대한 인덱스를 검색합니다. 마지막으로 예제에서는 원래 인덱스가 검색되었는지 여부를 보고합니다. 구조의 플래그 멤버의 LVHT_ABOVE, LVHT_BELOW, LVHT_TORIGHT 값을 사용하여 목록 보기 컨트롤의 내용을 스크롤할지 여부를 결정할 수 있습니다. 예를 들어 위치가 클라이언트 영역의 위와 왼쪽에 있는 경우 이러한 플래그 중 두 개를 결합할 수 있습니다. CImageList 개체는 영구적이며 완료되면 삭제해야 합니다. 예: 표준 목록 스타일 외에도 클래스 CListCtrl은 확장된 스타일의 큰 집합을 지원하여 강화된 기능을 제공합니다. 이 기능의 몇 가지 예는 다음과 같습니다: 다음 코드 예제는 GetGroupInfoByIndex 메서드를 보여 줍니다. 이 코드 예제의 이전 섹션에서는 보고서 보기에 “ClientID” 및 “Grade”라는 두 개의 열을 표시하는 목록 보기 컨트롤을 만들었습니다.

다음 코드 예제에서는 인덱스가 0인 그룹에 대한 정보를 검색합니다(이러한 그룹이 있는 경우). 멤버 변수 탭을 선택한 다음 생성된 목록 보기의 개체 ID를 선택하고(예에서는 IDC_LIST1) `변수 추가` 버튼을 누릅니다. 다행은 유용했다. 이 책에 흥미를 가질 수 있습니까? – 그것은 다운로드 C ++ 예제의 엄청난 금액을 포함: http://www.amazon.com/dp/B00V2LR8NI CListCtrl에 대 한 예제를 참조::GetColumnOrderArray. CreateEx는 dwExStyle에 의해 지정된 확장된 Windows 스타일로 컨트롤을 만듭니다. 컨트롤에 특정한 확장 스타일을 설정하려면 SetExtendedStyle을 호출합니다. 예를 들어 CreateEx를 사용하여 WS_EX_CONTEXTHELP와 같은 스타일을 설정하지만 SetExtendedStyle을 사용하여 LVS_EX_FULLROWSELECT와 같은 스타일을 설정합니다. 자세한 내용은 Windows SDK의 확장 목록 보기 스타일 문서에 설명된 스타일을 참조하십시오. 다음 코드 예제에서는 현재 목록 보기 컨트롤에 액세스하는 데 사용되는 변수 m_listCtrl을 정의합니다. 이 변수는 다음 예제에서 사용됩니다.

CListCtrl에서 보내는 메시지는 3개 이상입니다. 이 집합중 유용할 수 있는 메시지 중 하나는 LVN_ITEMCHANGED 메시지입니다. 예를 들어 CListCtrl 내의 상태 변경에 대한 응답으로 몇 가지 작업을 수행할 수 있습니다. CListCtrl 선택 항목에 따라 컨트롤을 동적으로 사용하거나 사용하지 않도록 설정합니다. 이 작업은 변경중인 CListCtrl의 항목에 대한 응답으로 전송되는 LVN_ITEMCHANGED 메시지를 처리하여 수행할 수 있습니다. 이 메시지에 대한 처리기를 삽입하려면 리소스 보기의 대화 상자에서 목록 컨트롤을 마우스 오른쪽 단추로 클릭하고 ClassWizard를 선택합니다. 그런 다음 메시지 맵 탭에서 LVN_ITEMCHANGED 메시지를 선택하고 기능 추가를 누릅니다. 기본 ClassWizard 함수 이름을 수락합니다. CListCtrlStylesExDlg 클래스는 핫 커서 부울 사용 플래그의 상태를 제어하기 위해 이 메시지에 대한 처리기를 포함합니다. 항목을 픽셀 단위로 표시하는 데 필요한 대략적인 너비와 높이를 포함하는 CSize 개체입니다.

다음은 lParam 값으로 정렬되는 항목을 만드는 간단한 비교 함수입니다. 이 메서드는 LVS_OWNERDATA 창 스타일을 포함 하는 컨트롤에 사용 하기 위한 것이 아닙니다 (사실, 디버그 빌드에서 어설션을 발생 합니다). 이 목록 컨트롤 스타일에 대한 자세한 내용은 목록 보기 컨트롤 개요를 참조하세요. 열 수를 결정하는 솔루션은 명확하지 않습니다. 목록 컨트롤에서 헤더 컨트롤을 얻고 헤더 컨트롤의 항목(행) 수를 얻어야 합니다. 그래서 나는 당신의 헤더에 다음을 넣어 하는 것이 좋습니다: .