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.
'Besturingsbalk' is de algemene naam voor werkbalken, statusbalken en dialoogvensterbalken. MFC-klassenCToolBar, CStatusBar, , CDialogBarCOleResizeBaren CReBar afgeleid van klasse CControlBar, die hun algemene functionaliteit implementeert.
Besturingsbalken zijn vensters waarin rijen met besturingselementen worden weergegeven waarmee gebruikers opties kunnen selecteren, opdrachten kunnen uitvoeren of programmagegevens kunnen ophalen. Typen besturingsbalken zijn werkbalken, dialoogvensterbalken en statusbalken.
Werkbalken in de klasse CToolBar
Statusbalken, in klasse CStatusBar
Dialoogvensterbalken, in klasse CDialogBar
Rebars, in klasse CReBar
Belangrijk
Vanaf MFC versie 4.0 worden werkbalken, statusbalken en tooltips geïmplementeerd met behulp van systeemfunctionaliteit die is geïmplementeerd in de comctl32.dll in plaats van de vorige implementatie die specifiek is voor MFC. In MFC versie 6.0 werd CReBar toegevoegd, die ook de functionaliteit van comctl32.dll omvat.
Korte inleidingen tot de typen besturingsbalken volgen er. Zie de onderstaande koppelingen voor meer informatie.
Besturingsbalken
Besturingsbalken verbeteren de bruikbaarheid van een programma aanzienlijk door snelle, éénstapsopdrachtacties te bieden. Class CControlBar biedt de algemene functionaliteit van alle werkbalken, statusbalken en dialoogvensterbalken.
CControlBar biedt de functionaliteit voor het plaatsen van de besturingsbalk in het bovenliggende framevenster. Omdat een besturingsbalk meestal een onderliggend venster van een bovenliggend framevenster is, is het een 'gelijkeniveau-element' voor de clientvenster, of de MDI-client van het framevenster. Een control-bar-object gebruikt informatie over de clientrechthoek van het bovenliggende venster om zichzelf te positioneren. Vervolgens wordt de resterende rechthoek van het clientvenster van de ouder gewijzigd, zodat de clientweergave of het MDI-clientvenster de rest van de beschikbare ruimte in het clientvenster vult.
Opmerking
Als een knop op de besturingsbalk geen OPDRACHT of UPDATE_COMMAND_UI handler heeft, wordt de knop automatisch uitgeschakeld.
Werkbalken
Een werkbalk is een besturingsbalk die een rij met bitmapknoppen weergeeft die opdrachten uitvoeren. Het drukken op een werkbalkknop is gelijk aan het kiezen van een menu-item; deze roept dezelfde handler aan die is toegewezen aan een menu-item als die menu-item dezelfde id heeft als de werkbalkknop. De knoppen kunnen zo worden geconfigureerd dat ze worden weergegeven en zich gedragen als drukknoppen, keuzerondjes of selectievakjes. Een werkbalk wordt meestal aan de bovenkant van een framevenster uitgelijnd, maar een MFC-werkbalk kan aan elke kant van het bovenliggende venster aangehecht worden of in een eigen miniframevenster vrij zweven. Een werkbalk kan ook 'zweven' en u kunt de grootte ervan wijzigen en met een muis slepen. Een werkbalk kan ook knopinfo weergeven terwijl de gebruiker de muisaanwijzer boven de knoppen van de werkbalk beweegt. Een tooltip is een klein venster waarin het doel van de knop kort wordt beschreven.
Opmerking
Vanaf MFC versie 4.0 maakt klasse CToolBar gebruik van het algemene besturingselement van de Windows-werkbalk. A CToolBar bevat een CToolBarCtrl. Oudere werkbalken worden echter nog steeds ondersteund. Zie het artikel ToolBars.
Statusbalken
Een statusbalk is een besturingsbalk die tekstuitvoervensters of indicatoren bevat. De uitvoervensters worden vaak gebruikt als berichtlijnen en als statusindicatoren. Voorbeelden van berichtregels zijn de help-berichtregels voor opdrachten die kort de geselecteerde menu- of werkbalkopdracht uitleggen in het linker deelvenster van de standaardstatusbalk die is gemaakt door de MFC-toepassingswizard. Voorbeelden van statusindicatoren zijn de SCROLL LOCK, NUM LOCK en andere sleutels. Statusbalken worden meestal uitgelijnd aan de onderzijde van een framevenster. Zie klasse CStatusBar en klasse CStatusBarCtrl.
Dialogbalken
Een dialoogvensterbalk is een bedieningsbalk, gebaseerd op een dialoogsjabloonbron, met de functionaliteit van een modeless dialoogvenster. Dialoogvensterbalken kunnen Windows-, aangepaste of ActiveX-besturingselementen bevatten. Net als in een dialoogvenster kan de gebruiker met de Tab-toets over de besturingselementen gaan. Dialoogbalken kunnen worden uitgelijnd op de boven-, onder-, linker- of rechterkant van een framevenster en ook zweven in hun eigen framevenster. Zie klasse CDialogBar.
Balken
Een rebar is een bedieningsbalk die docking-, indelings-, status- en persistentie-informatie biedt voor rebarbesturingselementen. Een rebar-object kan verschillende onderliggende vensters bevatten, meestal andere besturingselementen, waaronder bewerkingsvakken, werkbalken en keuzelijsten. Een rebar-object kan de onderliggende vensters over een opgegeven bitmap weergeven. Het formaat kan automatisch of handmatig worden aangepast door op de greepbalk te klikken of te slepen. Zie klasse CReBar.