共用方式為


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

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

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

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

  • 反白顯示的影像清單包含目前反白顯示的工具列按鈕的影像。 這個影像清單,只有在工具列使用 TBSTYLE_FLAT 樣式時,使用。

當您讓它們與 CToolBarCtrl 物件時,工具列控制項使用這些影像清單。 此關聯是透過呼叫 CToolBarCtrl::SetImageListSetDisabledImageListSetHotImageList的呼叫完成。

根據預設, 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)