Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Standaard worden de afbeeldingen die door de knoppen in een werkbalk worden gebruikt, opgeslagen als één bitmap. U kunt echter ook knopafbeeldingen opslaan in een set afbeeldingslijsten. Het besturingselementobject voor de werkbalk kan maximaal drie afzonderlijke afbeeldingslijsten gebruiken:
Lijst met ingeschakelde afbeeldingen bevat afbeeldingen voor werkbalkknoppen die momenteel zijn ingeschakeld.
Lijst met uitgeschakelde afbeeldingen bevat afbeeldingen voor werkbalkknoppen die momenteel zijn uitgeschakeld.
Gemarkeerde lijst met afbeeldingen bevat afbeeldingen voor werkbalkknoppen die momenteel zijn gemarkeerd. Deze lijst met afbeeldingen wordt alleen gebruikt wanneer de werkbalk de stijl TBSTYLE_FLAT gebruikt.
Deze afbeeldingslijsten worden door het werkbalkbesturingselement gebruikt wanneer u ze koppelt aan het CToolBarCtrl object. Deze koppeling wordt bereikt door aanroepen te maken naar CToolBarCtrl::SetImageList, SetDisabledImageList en SetHotImageList.
MFC gebruikt standaard de CToolBar klasse om MFC-toepassingswerkbalken te implementeren. De GetToolBarCtrl lidfunctie kan echter worden gebruikt om het ingesloten CToolBarCtrl object op te halen. U kunt vervolgens lidfuncties van CToolBarCtrl aanroepen met behulp van het geretourneerde object.
In het volgende voorbeeld ziet u deze techniek door een ingeschakelde (m_ToolBarImages) en uitgeschakelde (m_ToolBarDisabledImages) afbeeldingslijst toe te wijzen aan een CToolBarCtrl object (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);
Opmerking
De afbeeldingslijsten die door het werkbalkobject worden gebruikt, moeten permanente objecten zijn. Daarom zijn ze vaak gegevensleden van een MFC-klasse; in dit voorbeeld de klasse van het hoofdframevenster.
Zodra de afbeeldingslijsten aan het CToolBarCtrl object zijn gekoppeld, wordt in het framework automatisch de juiste knopafbeelding weergegeven.