Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
"Kontrollfältet" är det allmänna namnet på verktygsfält, statusstaplar och dialogrutor. MFC-klasserna CToolBar, CStatusBar, CDialogBar, COleResizeBaroch CReBar härleds från CControlBar för klassen, som implementerar deras gemensamma funktioner.
Kontrollstaplar är fönster som visar rader med kontroller med vilka användare kan välja alternativ, köra kommandon eller hämta programinformation. Typer av kontrollstaplar omfattar verktygsfält, dialogrutor och statusstaplar.
Verktygsfält i klassen CToolBar
Statusstaplar i klassen CStatusBar
Dialogfält i klassen CDialogBar
Armeringsjärn, i klass CReBar
Viktigt!
Från och med MFC version 4.0 implementeras verktygsfält, statusstaplar och verktygstips med hjälp av systemfunktioner som implementeras i comctl32.dll i stället för den tidigare implementeringen som är specifik för MFC. I MFC version 6.0 CReBar, som också innefattar comctl32.dll-funktionalitet, lades till.
Korta introduktioner till kontrollfältstyperna följer. Mer information finns i länkarna nedan.
Kontrollstänger
Kontrollstaplar förbättrar avsevärt ett programs användbarhet genom att tillhandahålla snabba, enstegskommandoåtgärder. Klassen CControlBar innehåller vanliga funktioner i alla verktygsfält, statusstaplar och dialogrutor.
CControlBar innehåller funktioner för att placera kontrollfältet i dess överordnade ramfönster. Eftersom ett kontrollfält vanligtvis är ett underordnat fönster i ett överordnat ramfönster är det ett "syskon" till klientvyn eller MDI-klienten i ramfönstret. Ett kontrollfältsobjekt använder information om det överordnade fönstrets klientrektangel för att placera sig själv. Sedan ändras den överordnade klientfönstrets återstående rektangel så att klientvyn eller MDI-klientfönstret fyller resten av klientfönstret.
Anmärkning
Om en knapp i kontrollfältet inte har någon KOMMANDO- eller UPDATE_COMMAND_UI-hanterare inaktiverar ramverket automatiskt knappen.
Verktygsfält
Ett verktygsfält är ett kontrollfält som visar en rad med bitmappade knappar som utför kommandon. Att trycka på en verktygsfältsknapp motsvarar att välja ett menyalternativ. den anropar samma hanterare mappad till ett menyalternativ om menyalternativet har samma ID som verktygsfältsknappen. Knapparna kan konfigureras så att de visas och fungerar som push-knappar, alternativknappar eller kryssrutor. Ett verktygsfält är vanligtvis justerat längst upp i ett ramfönster, men ett MFC-verktygsfält kan "docka" till vilken sida som helst av det överordnade fönstret eller flyta i ett eget miniramfönster. Ett verktygsfält kan också "flytta" och du kan ändra dess storlek och dra det med en mus. Ett verktygsfält kan också visa verktygstips när användaren flyttar musen över verktygsfältets knappar. Ett verktygstips är ett litet popup-fönster som kort beskriver knappens syfte.
Anmärkning
Från och med MFC version 4.0 använder klassen CToolBar Windows-verktygsfältets vanliga kontroll. A CToolBar innehåller en CToolBarCtrl. Äldre verktygsfält stöds dock fortfarande. Se artikeln ToolBars.
Statusstaplar
Ett statusfält är ett kontrollfält som innehåller textutdatafönster eller "indikatorer". Utdatarutorna används ofta som meddelanderader och som statusindikatorer. Exempel på meddelanderad innehåller kommandohjälpmeddelanderader som kortfattat förklarar det valda meny- eller verktygsfältskommandot i det vänstra fönstret i standardstatusfältet som skapats av MFC-programguiden. Exempel på statusindikator är SCROLL LOCK, NUM LOCK och andra nycklar. Statusfält jämnas vanligtvis längst ned i ett ramfönster. Se klassen CStatusBar och klassen CStatusBarCtrl.
Dialogrutor
En dialogruta är en kontrollpanel, baserad på en dialogmallsresurs, med funktionaliteten hos en lägeslös dialogruta. Dialogrutor kan innehålla Windows-, anpassade eller ActiveX-kontroller. Precis som i en dialogruta kan användaren ta en flik bland kontrollerna. Dialogrutor kan justeras mot den övre, nedre, vänstra eller högra sidan av ett ramfönster och de kan också flyttas i ett eget ramfönster. Se CDialogBar för klass.
Omstapel
Ett rebar är ett kontrollfält som tillhandahåller information om dockning, layout, tillstånd och beständighet för rebar-kontroller. Ett rebar-objekt kan innehålla en mängd olika underordnade fönster, vanligtvis andra kontroller, inklusive redigeringsrutor, verktygsfält och listrutor. Ett rebarobjekt kan visa sina underordnade fönster över en angiven bitmapp. Den kan ändras automatiskt eller manuellt genom att klicka på eller dra i dess handtagslist. Se CReBar för klass.