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.
Een werkbalk is een besturingsbalk met de bitmapafbeeldingen van besturingselementen. Deze afbeeldingen kunnen zich gedragen als drukknoppen, selectievakjes of keuzerondjes. MFC levert klasse CToolbar voor het beheren van werkbalken.
Als u dit inschakelt, kunnen gebruikers van MFC-werkbalken ze aan de rand van een venster vastzetten of ze ergens in het toepassingsvenster laten zweven. MFC biedt geen ondersteuning voor aanpasbare werkbalken zoals werkbalken in de ontwikkelomgeving.
MFC ondersteunt ook knopinfo: kleine pop-upvensters die het doel van een werkbalkknop beschrijven wanneer u de muis over de knop plaatst. Wanneer de gebruiker op een werkbalkknop drukt, wordt standaard een statustekenreeks weergegeven op de statusbalk (indien aanwezig). U kunt de statusbalk 'fly by' activeren om de statusreeks weer te geven wanneer de muis boven de knop wordt gehouden zonder erop te drukken.
Opmerking
Vanaf MFC versie 4.0 worden werkbalken en tooltips geïmplementeerd met windows 95 en hoger in plaats van de vorige implementatie die specifiek is voor MFC.
Voor compatibiliteit met eerdere versies behoudt MFC de oudere implementatie van de werkbalk in klasse COldToolBar. De documentatie voor eerdere versies van MFC beschrijft COldToolBar onder CToolBar.
Maak de eerste werkbalk in uw programma door de optie Werkbalk in de wizard Toepassing te selecteren. U kunt ook extra werkbalken maken.
In dit artikel worden de volgende onderwerpen geïntroduceerd:
Werkbalkknoppen
De knoppen in een werkbalk zijn vergelijkbaar met de items in een menu. Beide soorten gebruikersinterfaceobjecten genereren opdrachten die door uw programma worden verwerkt door handlerfuncties te bieden. Werkbalkknoppen dupliceren vaak de functionaliteit van menuopdrachten en bieden een alternatieve gebruikersinterface voor dezelfde functionaliteit. Dergelijke duplicaties worden eenvoudig gerangschikt door de knop en het menu-item dezelfde id te geven.
U kunt de knoppen in de werkbalk doen functioneren als drukknoppen, selectievakjes of radioknoppen. Zie klasse CToolBar voor meer informatie.
Docking- en zwevende werkbalken
Een MFC-werkbalk kan:
Blijf stilstaan langs één kant van het oudervenster.
U kunt door de gebruiker naar een willekeurige zijde of zijkant van het bovenliggende venster dat u opgeeft, slepen en vastzitten.
Laat 'zweven', of loskoppelen van het framevenster, in een eigen miniframevenster zodat de gebruiker het kan verplaatsen naar een handige positie.
Het formaat wordt gewijzigd terwijl het in zwevende toestand verkeert.
Zie het artikel Docking- en Zwevende werkbalken voor meer informatie.
Werkbalken en tips voor hulpprogramma's
MFC-werkbalken kunnen ook worden gemaakt om 'knoptips' weer te geven: kleine pop-upvensters met een korte tekstbeschrijving van het doel van een werkbalkknop. Terwijl de gebruiker de muisaanwijzer over een werkbalkknop beweegt, verschijnt het tooltipvenster om een hint te bieden. Zie het artikel Tips voor werkbalkhulpprogramma's voor meer informatie.
De klassen CToolBar en CToolBarCtrl
U beheert de werkbalken van uw toepassing via klasse CToolBar. Vanaf MFC versie 4.0 is CToolBar opnieuw geïmplementeerd om het gemeenschappelijke besturingselement van de werkbalk te gebruiken dat beschikbaar is onder Windows 95 of hoger en Windows NT versie 3.51 of hoger.
Deze herplementatie resulteert in minder MFC-code voor werkbalken, omdat MFC gebruikmaakt van de ondersteuning van het besturingssysteem. De herimplementatie verbetert ook de capaciteit. U kunt lidfuncties gebruiken CToolBar om werkbalken te bewerken of u kunt een verwijzing verkrijgen naar het onderliggende CToolBarCtrl-object en de bijbehorende lidfuncties aanroepen voor werkbalkaanpassing en aanvullende functionaliteit.
Aanbeveling
Als u zwaar hebt geïnvesteerd in de oudere MFC-implementatie van CToolBar, is die ondersteuning nog steeds beschikbaar. Zie het artikel Uw oude werkbalken gebruiken.
Zie ook de MFC General sample DOCKTOOL.
De bitmap van de werkbalk
Zodra een CToolBar object is gemaakt, wordt de werkbalkafbeelding gemaakt door één bitmap te laden die één afbeelding voor elke knop bevat. De Toepassingswizard creëert een bitmap voor een standaardwerkbalk die u kunt aanpassen met de Visual C++ werkbalkeditor.
Wat wilt u meer weten over
De klassen CToolBar en CToolBarCtrl