Aracılığıyla paylaş


Üstbilgi Denetimleriyle Birlikte Görüntü Listeleri 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 üst bilgi denetimi () işaretçisi ve görüntü listesim_pHdrImages (m_pHdrCtrl) işaretçisi 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, ilk görüntü (öğesinden m_phdrImages) ilk üst bilgi öğesi m_pHdrCtrlolan öğesine 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.

Dekont

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 bkz.

CHeaderCtrl Kullanma