Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Pomocí CToolBarCtrl

Koncepty

Ovládací prvky (MFC)