Använda verktygsfältskontroller

Det här avsnittet innehåller implementeringsinformation och exempelkod för att använda verktygsfältskontroller i dina program.

I det här avsnittet

Ämne Beskrivning
Skapa verktygsfält
Om du vill skapa ett verktygsfält använder du funktionen CreateWindowEx och anger TOOLBARCLASSNAME-fönsterklassen. Det resulterande verktygsfältet innehåller inledningsvis inga knappar. Lägg till knappar i verktygsfältet med hjälp av meddelandet TB_ADDBUTTONS eller TB_INSERTBUTTON. Du måste skicka meddelandet TB_AUTOSIZE när alla objekt och strängar har infogats i kontrollen för att göra så att verktygsfältet beräknar om dess storlek baserat på innehållet.
Skapa lodräta verktygsfält
Nyckeln till att skapa ett lodrätt verktygsfält är att inkludera CCS_VERT i fönsterformatet och ange TBSTATE_WRAP formatmall för varje knapp.
Så här etiketterar du knappar i verktygsfältet dynamiskt
Du kan tilldela text till en befintlig knapp med hjälp av TB_SETBUTTONINFO-meddelandet.
Så här visar du verktygstips för knappar
När du anger stilen TBSTYLE_TOOLTIPS skapar och hanterar verktygsfältet en verktygstipskontroll. Knappbeskrivningskontrollen är dold och visas bara när användarna flyttar pekaren över en verktygsfältsknapp och lämnar den där i ungefär en sekund.
Hantera nedrullningsbara knappar
En nedrullningsbara knapp kan ge användarna en lista med alternativ. Om du vill skapa det här knappformatet anger du BTNS_DROPDOWN formatmall (kallas även TBSTYLE_DROPDOWN för kompatibilitet med tidigare versioner av de vanliga kontrollerna). Om du vill visa en nedrullningsbar knapp med en pil måste du också ange verktygsfältsformatet TBSTYLE_EX_DRAWDDARROWS genom att skicka ett TB_SETEXTENDEDSTYLE meddelande.
Anpassa verktygsfält
De flesta Windows-baserade program använder verktygsfältskontroller för att ge användarna bekväm åtkomst till programfunktionerna. Statiska verktygsfält har dock vissa brister, till exempel för lite utrymme för att effektivt visa alla tillgängliga verktyg. Lösningen på det här problemet är att göra programmets verktygsfält användaranpassade. Sedan kan användarna välja att endast visa de verktyg de behöver, och de kan organisera dem på ett sätt som passar deras personliga arbetsstil.
Bädda in kontroller utan knappar i verktygsfält
Verktygsfält stöder endast knappar. Om programmet kräver en annan typ av kontroll måste du därför skapa ett underordnat fönster. Följande bild visar ett verktygsfält med en inbäddad redigeringskontroll.
Hur man använder snabbmarkering med verktygsfält
När en muspekare hovrar över ett objekt blir objektet hett. Om snabbspårning är aktiverat markeras det heta objektet. Ett verktygsfält som skapas med TBSTYLE_FLAT stil, eller ett som använder visuella stilar, stöder snabb navigering som standard.
Skapa ett verktygsfält i Internet Explorer-format
En av de viktigaste användargränssnittsfunktionerna i Windows Internet Explorer är verktygsfältet. Det ger inte bara användare åtkomst till en mängd olika funktioner, det gör det också möjligt för användare att anpassa layouten enligt sina personliga inställningar.
Skapa en menyrad i Internet Explorer-stil
Vid första anblicken ser menyraden i Microsoft Internet Explorer 5 och senare ut ungefär som en standardmeny. Det ser dock helt annorlunda ut när du börjar använda det.