다음을 통해 공유


콜백 항목 및 콜백 마스크

각 항목에 대해 목록 보기 컨트롤은 일반적으로 레이블 텍스트, 항목 아이콘의 이미지 목록 인덱스 및 항목 상태에 대한 비트 플래그 집합을 저장합니다. 개별 항목을 콜백 항목으로 정의할 수 있습니다. 이는 애플리케이션이 항목에 대한 일부 정보를 이미 저장하는 경우에 유용합니다.

구조체의 멤버 LVITEMiImage 멤버에 적절한 pszText 값을 지정하여 항목을 콜백 항목으로 정의합니다(CListCtrl::GetItem 참조). 애플리케이션이 항목 또는 하위 항목의 텍스트를 기본 경우 멤버의 LPSTR_TEXTCALLBACK 값을 pszText 지정합니다. 애플리케이션이 항목의 아이콘을 추적하는 경우 멤버의 I_IMAGECALLBACK 값을 iImage 지정합니다.

콜백 항목을 정의하는 것 외에도 컨트롤의 콜백 마스크를 수정할 수 있습니다. 이 마스크는 컨트롤이 아닌 애플리케이션이 현재 데이터를 저장하는 항목 상태를 지정하는 비트 플래그 집합입니다. 콜백 마스크는 특정 항목에 적용되는 콜백 항목 지정과 달리 컨트롤의 모든 항목에 적용됩니다. 콜백 마스크는 기본적으로 0이므로 컨트롤이 모든 항목 상태를 추적합니다. 이 기본 동작을 변경하려면 마스크를 다음 값의 조합으로 초기화합니다.

  • LVIS_CUT 항목이 잘라내기 및 붙여넣기 작업으로 표시됩니다.

  • LVIS_DROPHILITED 항목이 끌어서 놓기 대상으로 강조 표시됩니다.

  • LVIS_FOCUSED 항목에 포커스가 있습니다.

  • LVIS_SELECTED 항목이 선택되어 있습니다.

  • LVIS_OVERLAYMASK 애플리케이션은 각 항목에 대한 현재 오버레이 이미지의 이미지 목록 인덱스가 저장됩니다.

  • LVIS_STATEIMAGEMASK 애플리케이션은 각 항목에 대한 현재 상태 이미지의 이미지 목록 인덱스가 저장됩니다.

이 마스크를 검색하고 설정하는 방법에 대한 자세한 내용은 CListCtrl::GetCallbackMaskCListCtrl::SetCallbackMask를 참조하세요.

참고 항목

CListCtrl 사용
컨트롤