헤더 컨트롤 및 목록 컨트롤
대부분의 경우 CListCtrl 또는 CListView 개체에 포함된 헤더 컨트롤을 사용합니다. 그러나 CView 파생 개체의 열 또는 행에 정렬된 데이터 조작과 같이 별도의 헤더 컨트롤 개체가 바람직한 경우가 있습니다. 이러한 경우 포함된 헤더 컨트롤의 모양과 기본 동작을 보다 세게 제어해야 합니다.
헤더 컨트롤이 표준 기본 동작을 제공하려는 일반적인 경우 CListCtrl 또는 CListView를 대신 사용할 수 있습니다. 목록 보기 공용 컨트롤에 포함된 기본 헤더 컨트롤의 기능을 원하는 경우에 사용합니다 CListCtrl
. 뷰 개체에 포함된 기본 헤더 컨트롤의 기능을 원하는 경우 CListView를 사용합니다.
참고 항목
이러한 컨트롤에는 LVS_REPORT 스타일을 사용하여 목록 보기 컨트롤을 만든 경우에만 기본 제공 헤더 컨트롤이 포함됩니다.
대부분의 경우 포함된 목록 뷰 컨트롤의 스타일을 변경하여 포함된 헤더 컨트롤의 모양을 수정할 수 있습니다. 또한 부모 목록 뷰 컨트롤의 멤버 함수를 통해 헤더 컨트롤에 대한 정보를 가져올 수 있습니다. 그러나 포함된 헤더 컨트롤의 특성 및 스타일에 대한 완전한 제어 및 액세스를 위해 헤더 컨트롤 개체에 대한 포인터를 가져오는 것이 좋습니다.
포함된 헤더 컨트롤 개체는 해당 클래스의 GetHeaderCtrl
멤버 함수를 호출하거나 CListView
호출하여 액세스할 CListCtrl
수 있습니다. 다음 코드는 다음을 보여 줍니다.
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader