Aracılığıyla paylaş


Görüntü listeleri araç çubuğu denetimi kullanma

Varsayılan olarak, düğmeleri araç çubuğu denetimi tarafından kullanılan görüntüleri tek bir bitmap olarak depolanır.Ancak, bir dizi resim listesi düğme resimlerini de saklayabilirsiniz.Araç çubuğu denetimi nesnesi için üç ayrı görüntü listeleri kullanabilirsiniz:

  • Görüntü listesi içerir görüntüler şu anda etkin araç çubuğu düğmeleri için etkin.

  • Görüntü listesi içerir görüntüler için şu anda devre dışı araç çubuğu düğmeleri devre dışı.

  • Görüntü listesi içerir görüntüler vurgulanmış araç çubuğu düğmeleri için vurgulanır.Bu resim listesi araç kullandığında kullanılır tbstyle_flat stili.

İle ilişkilendirdiğinizde araç çubuğu denetimi tarafından kullanılan bu görüntü listeleri CToolBarCtrl nesnesi.Bu ilişki çağrı yaparak gerçekleştirilebilir CToolBarCtrl::SetImageList, SetDisabledImageList, ve SetHotImageList.

Varsayılan olarak, mfc kullanır CToolBar mfc uygulaması araç çubukları uygulamak için sınıf.Ancak, GetToolBarCtrl üye işlevi, katıştırılmış almak için kullanılabilir CToolBarCtrl nesnesi.Ardından çağrı yapmak CToolBarCtrl döndürülen nesne üye fonksiyonları.

Aşağıdaki örnekte, etkin atayarak bu teknik gösterilmiştir (m_ToolBarImages) ve devre dışı bırakıldı (m_ToolBarDisabledImages) resim listesi bir CToolBarCtrl nesne (m_ToolBarCtrl).

CWinApp* pApp= AfxGetApp();

m_ToolBarImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarImages.Add(pApp->LoadIcon(IDI_BLK));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_RED));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_YELL));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_WHI));

m_ToolBarDisabledImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_BLK));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_RED));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_YELL));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_WHI));

m_ToolBarCtrl.SetImageList(&m_ToolBarImages);
m_ToolBarCtrl.SetDisabledImageList(&m_ToolBarDisabledImages);

[!NOT]

Araç çubuğu nesnesi tarafından kullanılan görüntü listeleri kalıcı nesneler olması gerekir.Bu nedenle, genellikle veri mfc sınıf üyeleri oldukları; Bu örnekte ana kare pencere sınıfı.

Görüntü listeleri ile ilişkili bir kez CToolBarCtrl nesne çerçevesi otomatik olarak uygun düğme resmini görüntüler.

Ayrıca bkz.

Başvuru

CToolBarCtrl kullanma

Kavramlar

Denetimleri (mfc)