Použití seznamů obrázek v ovládacím panelu nástrojů
Ve výchozím nastavení jsou uloženy obrázky používané na tlačítka v panelu nástrojů Ovládací jako jeden bitmapový.Obrázky tlačítek však lze ukládat v sadě seznamy obrazu.Objekt ovládacího panelu nástrojů můžete použít maximálně tři samostatné obrazové seznamy:
Povoleno obraz seznam obsahuje obrázky tlačítek na panelu nástrojů, který nyní povoleno.
Obrázek seznamu obsahuje obrázky tlačítek na panelu nástrojů, který je aktuálně zakázáno zakázán.
Obrázek seznamu obsahuje obrázky tlačítek na panelu nástrojů, které jsou zvýrazněny aktuálně zvýrazněny.Tento obraz se použije pouze v případě, že pomocí panelu nástrojů TBSTYLE_FLAT styl.
Pokud spojíte s používají tyto seznamy obrázek ovládacího panelu nástrojů CToolBarCtrl objektu.Toto přidružení je prováděno pomocí volání CToolBarCtrl::SetImageList, SetDisabledImageList, a SetHotImageList.
MFC používá CToolBar třídy pro implementaci panely nástrojů aplikace MFC.Však GetToolBarCtrl členské funkce lze použít k načtení vložený CToolBarCtrl objektu.Pak můžete provést volání na CToolBarCtrl vráceného objektu pomocí funkce členů.
Následující příklad demonstruje tuto techniku přiřazením zapnutého (m_ToolBarImages) a zakázáno (m_ToolBarDisabledImages) seznamu obraz CToolBarCtrl objektu (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);
[!POZNÁMKA]
Seznamy obraz používá objekt nástrojů musí být trvalé objekty.Z tohoto důvodu jsou běžně datové členy třídy MFC; v tomto příkladu třídy okna Hlavní rámec.
Jakmile obraz seznamy jsou přidruženy CToolBarCtrl objektu rámci automaticky zobrazí správné tlačítko obraz.