Aracılığıyla paylaş


Üst Bilgi Denetimleriyle Görüntü Listelerini Kullanma

Üst bilgi öğeleri, bir üst bilgi öğesi içinde görüntü görüntüleme özelliğine sahiptir. İlişkili bir görüntü listesinde depolanan bu görüntü 16 x 16 pikseldir ve liste görünümü denetiminde kullanılan simge görüntüleriyle aynı özelliklere sahiptir. Bu davranışı başarıyla uygulamak için önce görüntü listesini oluşturup başlatmanız, listeyi üst bilgi denetimiyle ilişkilendirmeniz ve ardından görüntüyü görüntüleyecek üst bilgi öğesinin özniteliklerini değiştirmeniz gerekir.

Aşağıdaki yordamda, bir üstbilgi denetimi işaretçisi (m_pHdrCtrl) ve bir görüntü listesi işaretçisi (m_pHdrImages) kullanılarak ayrıntılar gösterilmektedir.

Üst bilgi öğesinde görüntü görüntülemek için

  1. Sonuç işaretçisini depolayarak CImageList oluşturucuyu kullanarak yeni bir görüntü listesi oluşturma (veya mevcut bir görüntü listesi nesnesi kullanma).

  2. CImageList::Create çağrısı yaparak yeni görüntü listesi nesnesini başlatın. Aşağıdaki kod, bu çağrının bir örneğidir.

    m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Her üst bilgi öğesi için görüntüleri ekleyin. Aşağıdaki kod önceden tanımlanmış iki görüntü ekler.

    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    
  4. Resim listesini üst bilgi denetimiyle CHeaderCtrl::SetImageList çağrısıyla ilişkilendirin.

  5. İlişkili resim listesinden bir görüntü görüntülemek için üst bilgi öğesini değiştirin. Aşağıdaki örnekte, m_phdrImages öğesinden alınan ilk görüntü, ilk başlık öğesi m_pHdrCtrl'e atanır.

    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);
    

Kullanılan parametre değerleri hakkında ayrıntılı bilgi için ilgili CHeaderCtrl'ye başvurun.

Uyarı

Aynı görüntü listesini kullanarak birden çok denetime sahip olmak mümkündür. Örneğin, standart liste görünümü denetiminde, hem liste görünümü denetiminin küçük simge görünümü hem de liste görünümü denetiminin üst bilgi öğeleri tarafından kullanılan bir resim listesi (16 x 16 piksel görüntü) olabilir.

Ayrıca bakınız

CHeaderCtrl'ü Kullanma