共用方式為


使用影像清單與標題控制項

標題項目可以顯示的標題項目內的影像。 這個影像中,儲存在相關的影像清單,16 x 16 像素,在 [清單檢視控制項中使用的圖示影像相同的特性。 若要成功地實作這種情形,必須先建立並初始化影像清單、 將此清單與標題控制項連接,,然後修改用來顯示影像之標題項目的屬性。

下列程序將說明的詳細資訊,使用變數的指標,標題控制項 (m_pHdrCtrl) 和影像清單的指標 (m_pHdrImages)。

若要在標題項目顯示影像

  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