이미지 목록과 헤더 컨트롤 함께 사용
헤더 항목에는 헤더 항목 내에 이미지를 표시할 수 있습니다. 연결된 이미지 목록에 저장된 이 이미지는 16 x 16 픽셀이며 목록 보기 컨트롤에 사용되는 아이콘 이미지와 동일한 특성을 가집니다. 이 동작을 성공적으로 구현하려면 먼저 이미지 목록을 만들고 초기화하고, 목록을 헤더 컨트롤과 연결한 다음, 이미지를 표시할 헤더 항목의 특성을 수정해야 합니다.
다음 절차에서는 머리글 컨트롤()에 대한 포인터 및 이미지 목록m_pHdrImages
(m_pHdrCtrl
)에 대한 포인터를 사용하여 세부 정보를 보여 줍니다.
헤더 항목에 이미지를 표시하려면
CImageList 생성자를 사용하여 결과 포인터를 저장하여 새 이미지 목록을 생성하거나 기존 이미지 목록 개체를 사용합니다.
CImageList::Create를 호출 하여 새 이미지 목록 개체를 초기화합니다. 다음 코드는 이 호출의 한 예입니다.
m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
각 헤더 항목에 대한 이미지를 추가합니다. 다음 코드는 미리 정의된 두 개의 이미지를 추가합니다.
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
이미지 목록을 헤더 컨트롤과 CHeaderCtrl::SetImageList 호출과 연결합니다.
연결된 이미지 목록에서 이미지를 표시하도록 헤더 항목을 수정합니다. 다음 예제에서는 첫 번째 이미지를
m_phdrImages
첫 번째 헤더 항목m_pHdrCtrl
에 할당합니다.HDITEM curItem = {0}; pHeaderCtrl->SetImageList(&m_ListImageList); curItem.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH | HDI_IMAGE; curItem.pszText = _T("Column 1"); curItem.cxy = 100; curItem.iImage = 0; curItem.fmt = HDF_LEFT | HDF_STRING | HDF_IMAGE; pHeaderCtrl->InsertItem(0, &curItem);
사용되는 매개 변수 값에 대한 자세한 내용은 관련 CHeaderCtrl을 참조하세요.
참고 항목
동일한 이미지 목록을 사용하여 여러 컨트롤을 가질 수 있습니다. 예를 들어 표준 목록 보기 컨트롤에는 목록 보기 컨트롤의 작은 아이콘 보기와 목록 보기 컨트롤의 머리글 항목 모두에서 사용하는 이미지 목록(16 x 16픽셀 이미지)이 있을 수 있습니다.