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
SetImageList çağrısı yaparak, var olan bir görüntü listesine işaretçi geçirerek rebar denetim nesnenize bir resim listesi ekleyin.
REBARBANDINFO yapısını değiştirerek bir rebar bandına görüntü atayın:
Gerektiğinde ek bayraklar eklemek için
RBBIM_IMAGE
bit 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.
Gerekli bilgilerle, kapsanan alt pencerenin boyutu, metni ve tutamacı gibi kalan tüm veri üyelerini başlatın.
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 rbi
tanımlanır), çağrısıyla InsertBand
eklenir:
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);