다음을 통해 공유


이미지 목록과 헤더 컨트롤 함께 사용

헤더 항목에는 헤더 항목 내에 이미지를 표시할 수 있습니다. 연결된 이미지 목록에 저장된 이 이미지는 16 x 16 픽셀이며 목록 보기 컨트롤에 사용되는 아이콘 이미지와 동일한 특성을 가집니다. 이 동작을 성공적으로 구현하려면 먼저 이미지 목록을 만들고 초기화하고, 목록을 헤더 컨트롤과 연결한 다음, 이미지를 표시할 헤더 항목의 특성을 수정해야 합니다.

다음 절차에서는 머리글 컨트롤()에 대한 포인터 및 이미지 목록m_pHdrImages(m_pHdrCtrl)에 대한 포인터를 사용하여 세부 정보를 보여 줍니다.

헤더 항목에 이미지를 표시하려면

  1. CImageList 생성자를 사용하여 결과 포인터를 저장하여 새 이미지 목록을 생성하거나 기존 이미지 목록 개체를 사용합니다.

  2. CImageList::Create를 호출 하여 새 이미지 목록 개체를 초기화합니다. 다음 코드는 이 호출의 한 예입니다.

    m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. 각 헤더 항목에 대한 이미지를 추가합니다. 다음 코드는 미리 정의된 두 개의 이미지를 추가합니다.

    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    
  4. 이미지 목록을 헤더 컨트롤과 CHeaderCtrl::SetImageList 호출과 연결합니다.

  5. 연결된 이미지 목록에서 이미지를 표시하도록 헤더 항목을 수정합니다. 다음 예제에서는 첫 번째 이미지를 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픽셀 이미지)이 있을 수 있습니다.

참고 항목

CHeaderCtrl 사용