Używanie list obrazów w formancie paska narzędzi

Domyślnie obrazy używane przy użyciu przycisków w formancie toolbar są przechowywane jako pojedynczą bitmapę.Jednak można również przechowywać obrazy przycisków w zestaw list obrazu.Obiekt formantu paska narzędzi można używać list do trzech oddzielnych obrazu:

  • Włączone obraz lista zawiera obrazy dla przycisków paska narzędzi, które są aktualnie włączone.

  • Wyłączone obraz lista zawiera obrazy dla przycisków paska narzędzi, które są obecnie wyłączone.

  • Podświetlone obrazu lista zawiera obrazy dla przycisków paska narzędzi, które aktualnie są wyróżnione.Ta lista obrazu jest używana tylko wtedy, gdy używa się narzędzi TBSTYLE_FLAT styl.

Te listy obrazu są używane przez formant paska narzędzi po skojarzeniu z CToolBarCtrl obiektu.To skojarzenie jest realizowane przez dokonywanie wywołań CToolBarCtrl::SetImageList, SetDisabledImageList, i SetHotImageList.

Domyślnie używa MFC CToolBar klasy do wdrożenia paski narzędzi aplikacji MFC.Jednakże GetToolBarCtrl funkcji składowej może służyć do pobierania osadzonego CToolBarCtrl obiektu.Następnie można prowadzić rozmowy CToolBarCtrl funkcji elementów członkowskich przy użyciu zwracany obiekt.

W poniższym przykładzie zademonstrowano tę technikę przypisując włączonych (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]

List obrazu używane przez obiekt paska narzędzi musi być trwałe obiekty.Z tego powodu często są one danych członków klasy MFC; w tym przykładzie ramce głównej klasy okna.

Po list obrazu są związane z CToolBarCtrl obiektu, w ramach automatycznie wyświetla obraz przycisku właściwego.

Zobacz też

Informacje

Korzystanie z CToolBarCtrl

Koncepcje

Formanty (MFC)