共用方式為


使用工具列控制項中的影像清單

根據預設,按鈕的工具列控制項所使用的影像會儲存成單一的點陣圖。 不過,您也可以在影像清單的一組儲存按鈕圖像。 工具列控制項物件可以使用多達三個不同的影像清單:

  • 啟用影像清單包含目前已啟用的工具列按鈕的影像。

  • 停用影像清單包含目前已停用的工具列按鈕的影像。

  • 反白顯示的影像清單包含目前反白顯示的工具列按鈕的影像。 此影像清單只適用於工具列會使用 TBSTYLE_FLAT 樣式。

這些影像清單由工具列控制項一旦您將它們與CToolBarCtrl物件。 這個關聯藉由呼叫 CToolBarCtrl::SetImageListSetDisabledImageList,以及 SetHotImageList

根據預設,MFC 會使用CToolBar類別來實作 MFC 應用程式的工具列。 不過, GetToolBarCtrl成員函式可以用來擷取嵌入CToolBarCtrl物件。 接著您可以呼叫CToolBarCtrl成員函式使用傳回的物件。

下列範例示範這項技術,藉由指定已啟用 (m_ToolBarImages) 及 [停用 (m_ToolBarDisabledImages) 的影像清單CToolBarCtrl物件 (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);
注意事項注意事項

工具列物件使用的影像清單必須是永久的物件。基於這個理由,它們通常是資料成員的 MFC 類別。 在這個範例中,主框架視窗類別。

一旦影像清單與其CToolBarCtrl物件時,架構會自動顯示適當的按鈕圖像。

請參閱

參考

使用 CToolBarCtrl

概念

控制項 (MFC)