Korzystanie z list obrazu w formancie Toolbar
Domyślnie obrazy używane przez przyciski w formancie toolbar są przechowywane jako bitmapy.Jednakże można również przechowywać obrazy przycisków w zestaw list obrazu.Obiekt formantu paska narzędzi można używać maksymalnie trzy oddzielne obrazy list:
Włączone obraz listy zawiera obrazy dla przycisków paska narzędzi, które są aktualnie włączone.
Wyłączone obraz listy zawiera obrazy dla przycisków paska narzędzi, które są aktualnie wyłączone.
Podświetlone obrazu lista zawiera obrazy dla przycisków paska narzędzi, które obecnie są wyróżnione.Wykaz ten obraz służy tylko wtedy, gdy używa się narzędzi TBSTYLE_FLAT styl.
Te wykazy obrazu są używane przez formant paska narzędzi po skojarzeniu ich z CToolBarCtrl obiektu.To skojarzenie jest realizowane przez wywołania do CToolBarCtrl::SetImageList, SetDisabledImageList, i SetHotImageList.
Domyślnie używa MFC CToolBar klasy implementującej paski narzędzi aplikacji MFC.Jednakże GetToolBarCtrl funkcji składowej można pobrać z osadzonego CToolBarCtrl obiektu.Następnie można wprowadzić wywołania CToolBarCtrl funkcji elementów członkowskich przy użyciu zwracany obiekt.
Poniższy przykład demonstruje tę technikę, przypisując włączone (m_ToolBarImages) i niepełnosprawnych (m_ToolBarDisabledImages) lista obrazów do CToolBarCtrl obiektu (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);
[!UWAGA]
Wykazy obraz używany przez obiekt paska narzędzi musi być trwałe obiekty.Z tego powodu są często członkami danych klasy MFC; w tym przykładzie ramce głównej klasy okna.
Po listy obrazu są skojarzone z CToolBarCtrl obiektów, w ramach automatycznie wyświetla obraz przycisku właściwego.