Aracılığıyla paylaş


Rebar Denetimiyle Birlikte Bir Görüntü Listesi Kullanma

Her bir rebar bandı, diğer şeylerin ya sıra ilişkili bir resim listesinden bir resim içerebilir. Aşağıdaki yordamda, bir görüntüyü bir rebar bandında görüntülemek için gerekli adımlar açıklanır.

Görüntüleri bir rebar bandında görüntülemek için

  1. SetImageList çağrısı yaparak, var olan bir görüntü listesine işaretçi geçirerek rebar denetim nesnenize bir resim listesi ekleyin.

  2. REBARBANDINFO yapısını değiştirerek bir rebar bandına görüntü atayın:

    • Gerektiğinde ek bayraklar eklemek için RBBIM_IMAGEbit düzeyinde OR işlecini kullanarak fMask üyesini olarak ayarlayın.

    • iImage üyesini görüntülenecek görüntünün görüntü listesi dizinine ayarlayın.

  3. Gerekli bilgilerle, kapsanan alt pencerenin boyutu, metni ve tutamacı gibi kalan tüm veri üyelerini başlatın.

  4. REBARBANDINFO yapısını geçirerek CReBarCtrl::InsertBand çağrısıyla yeni bandı (görüntüyle) ekleyin.

Aşağıdaki örnekte, iki resim içeren mevcut bir görüntü listesi nesnesinin rebar denetim nesnesine (m_wndReBar) eklendiği varsayılır. İlk görüntüyü içeren yeni bir rebar bandı (tarafından rbitanımlanır), çağrısıyla InsertBandeklenir:

REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_IMAGE |
            RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 200;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #2");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.iImage = 0;
rbi.hwndChild = (HWND)m_Toolbar2;
m_Rebar.GetReBarCtrl().InsertBand(1, &rbi);

Ayrıca bkz.

CReBarCtrl Kullanma
Denetimler