Delen via


Afbeeldingslijsten gebruiken in een werkbalkcontrole

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.

Zie ook

CToolBarCtrl gebruiken
Besturingselementen