Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Przy użyciu CToolBarCtrl

Koncepcje

Formanty (MFC)