Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett verktygsfält är ett kontrollfält som innehåller bitmappsbilderna av kontroller. Dessa bilder kan bete sig som push-knappar, kryssrutor eller alternativknappar. MFC tillhandahåller klassen CToolbar för att hantera verktygsfält.
Om du aktiverar det kan användare av MFC-verktygsfält docka dem till kanten av ett fönster eller "flytta" dem var som helst i programfönstret. MFC stöder inte anpassningsbara verktygsfält som de i utvecklingsmiljön.
MFC har också stöd för verktygstips: små popup-fönster som beskriver en verktygsfältsknapps syfte när du placerar musen över knappen. När användaren trycker på en verktygsfältsknapp visas som standard en statussträng i statusfältet (om det finns en). Du kan aktivera uppdatering av statusfältet "fly by" för att visa statussträngen när musen placeras över knappen utan att trycka på den.
Anmärkning
Från och med MFC version 4.0 implementeras verktygsfält och verktygstips med hjälp av Windows 95 och senare funktioner i stället för den tidigare implementeringen som är specifik för MFC.
För bakåtkompatibilitet behåller MFC den äldre implementeringen av verktygsfältet i klassen COldToolBar. Dokumentationen för tidigare versioner av MFC beskriver COldToolBar under CToolBar.
Skapa det första verktygsfältet i programmet genom att välja alternativet Verktygsfält i programguiden. Du kan också skapa ytterligare verktygsfält.
Följande introduceras i den här artikeln:
Knappar i verktygsfältet
Knapparna i ett verktygsfält motsvarar objekten i en meny. Båda typerna av användargränssnittsobjekt genererar kommandon som programmet hanterar genom att tillhandahålla hanteringsfunktioner. Knappar i verktygsfältet duplicerar ofta funktionerna i menykommandon, vilket ger ett alternativt användargränssnitt till samma funktioner. Sådan duplicering ordnas helt enkelt genom att ge knappen och menyalternativet samma ID.
Du kan göra så att knapparna i ett verktygsfält visas och fungerar som push-knappar, kryssrutor eller alternativknappar. Mer information finns i klassen CToolBar.
Dockning och flytande verktygsfält
Ett MFC-verktygsfält kan:
Stå stilla längs ena sidan av det överordnade fönstret.
Dras och "dockas" eller kopplas ihop av användaren till valfri sida eller sidor av det överordnade fönstret som du har specificerat.
Flyttas eller kopplas från ramfönstret till ett eget miniramfönster, så att användaren kan flytta runt det till en valfri lämplig position.
Storleksändras medan flytande.
Mer information finns i artikeln Dockning och flytande verktygsfält.
Verktygsfält och verktygstips
MFC-verktygsfält kan också göras för att visa "verktygstips" – små popup-fönster som innehåller en kort textbeskrivning av en verktygsfältsknapps syfte. När användaren flyttar musen över en knapp i verktygsfältet, dyker knappbeskrivningsfönstret upp för att ge ett tips. Mer information finns i artikeln Verktygstips för verktygsfält.
CToolBar- och CToolBarCtrl-klasserna
Du hanterar programmets verktygsfält via CToolBar för klass. Från och med MFC version 4.0 CToolBar har omimplementerats för att använda den gemensamma verktygsfältskontrollen som är tillgänglig under Windows 95 eller senare och Windows NT version 3.51 eller senare.
Den här omimplementeringen resulterar i mindre MFC-kod för verktygsfält, eftersom MFC använder operativsystemets stöd. Omimplementeringen förbättrar också funktionen. Du kan använda CToolBar medlemsfunktioner för att ändra verktygsfält, eller så kan du hämta en referens till det underliggande CToolBarCtrl-objektet och anropa dess medlemsfunktioner för anpassning av verktygsfält och ytterligare funktioner.
Tips/Råd
Om du har investerat mycket i den äldre MFC-implementeringen av CToolBarär det stödet fortfarande tillgängligt. Se artikeln Använda dina gamla verktygsfält.
Se även DOCKTOOL-exempelexemplet MFC General.
Bitmapp i verktygsfältet
När ett CToolBar objekt har skapats skapar det verktygsfältsbilden genom att läsa in en enda bitmapp som innehåller en bild för varje knapp. Programguiden skapar en standard bitmapp i verktygsfältet som du kan anpassa med Visual C++- verktygsfältsredigeraren.