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.
Det här avsnittet beskriver visuella format och identifierar de Windows-komponenter som stöder dem. Det förklarar också de steg du måste vidta för att använda visuella format i dina program. Det här avsnittet innehåller följande avsnitt:
- teman och visuella format
- komponenter för visuella stilar
- programkrav för stöd för visuella format
- Relaterade ämnen
Teman och visuella formatmallar
Windows innehåller flera funktioner som gör det möjligt för användare att skräddarsy användargränssnittet så att det passar deras individuella behov och inställningar. Dessa funktioner omfattar teman som introducerades i Microsoft Plus! för Windows 95. Ett tema är en användarvalbar samling inställningar som innehåller bakgrundsbild, markörer, teckensnitt, ljud och ikoner. Följande är några egenskaper hos teman.
- Temainställningar anges i .theme-filer som har ett format som liknar win.ini filer.
- En oberoende programvaruleverantör (ISV) kan skapa och distribuera en .theme-fil med en produkt.
- I tidigare versioner än Windows Vista visas temafiler på fliken Tema på kontrollpanelen. I Windows Vista och senare visas teman på kontrollpanelen för anpassning.
Mer information om .theme-filer finns i Temafilformat.
Ett visuellt format är en specifikation som definierar utseendet på de vanliga Windows-kontrollerna. Visuella format är associerade med teman. en .theme-fil innehåller ett avsnitt som anger det visuella format som ska användas när det specifika temat är aktivt. Följande är några egenskaper för visuella stilar.
- Användare kan ändra det visuella formatet när som helst genom att välja ett annat tema.
- Du måste använda API:et för visuella format för att tillämpa det aktiva visuella formatet på programmets anpassade eller ägarritade kontroller, om det finns några.
- Informationen som definierar ett visuellt format lagras i en .msstyles-fil. Microsoft stöder inte redigering av .msstyles-filer.
Följande bild visar en enkel dialogruta med ett aktivitetsfält på ett Windows 7-skrivbord som använder Windows Aero-temat utan transparens. Eftersom programmet inte är konfigurerat för att använda visuella format visas knapparna likadana oavsett temainställningar.
Följande bild visar däremot samma dialogruta på samma skrivbord, men den här gången har programmet konfigurerats för att fungera med visuella format. Observera knapparnas olika utseende i klientområdet. Knapparna ser annorlunda ut eftersom systemet har tillämpat de visuella format som definieras i Aero-temat.
I följande exempel visas en liknande dialogruta på ett Windows 8-skrivbord. I Windows 8 är visuella format alltid på, så Windows 8-appar får teman "gratis".
Komponenter för visuella stilar
Visuella format stöds av följande komponenter:
- Version 6 eller senare av det gemensamma kontrollbiblioteket (ComCtl32.dll)
- API:et för visuella format som implementeras i UxTheme.dll
- Tematjänst
- En eller flera definitionsfiler för visuellt format (.msstyles)
API:et för visuella format beror på en systemtjänst som kallas Teman. Det allmänna kontrollbiblioteket skickar en förfrågan till tematjänsten för att hämta stilrelaterad information och använder tjänsten för att rendera kontroller i den aktuella visuella stilen.
I Windows 8 och senare fungerar API:et för visuella format fortfarande om tjänsten Teman är inaktiverad. Det innebär att de vanliga kontrollerna och icke-klientområdet i windows fortfarande har visuella format när tjänsten Teman är avstängd. De Windows 8-funktioner som fortfarande kräver tjänsten Teman är:
- Ändra det visuella formatet, vanligtvis via sidan Anpassning i PC-inställningar.
- Prestandaoptimeringar som ingår i att växla användare, logga ut, stänga av och dela mellan användarsessioner.
API:et för visuella format hämtar formatinformation från .msstyles-filen som är associerad med det valda temat. Filen .msstyles innehåller en uppsättning mått, teckensnitt, färger och bitmappar som definierar ett visuellt format
Programkrav för stöd för visuella formatmallar
Om du vill använda visuella format måste programmet köras på ett operativsystem som innehåller ComCtl32.dll version 6 eller senare. Om du vill att programmet ska använda ComCtl32.dll version 6 måste du lägga till ett programmanifest eller kompilatordirektiv för att ange att version 6 ska användas om den är tillgänglig. Information om hur du skapar ett programmanifest som gör att ditt program kan använda visuella format finns i Aktivera visuella format.
För vanliga kontroller krävs ingen ytterligare åtgärd för att säkerställa att kontrollerna visas i användarens önskade visuella format.
Om ditt program innehåller anpassade eller ägarritade kontroller måste du använda API:et för visuella format för att hämta information om det aktiva visuella formatet och rita kontrollerna i det formatet.
För Windows-versioner före Windows 8 måste applikationer vanligtvis tillhandahålla två separata kodvägar för att teckna anpassade och användardefinierade kontroller. En kodsökväg ritar kontrollerna när ett tema som använder visuella format är aktivt och en annan kodsökväg ritar kontrollerna när det klassiska Windows-temat eller ett tema med hög kontrast är aktivt. I Windows 8 är visuella stilar dock alltid aktiva, så separata kodvägar för teman behövs inte. Program som visas för Windows 8 får högkontrasttema "gratis". Mer information finns i Stöd för högkontrastt-teman.
Mer information om finns i Using Visual Styles with Custom and Owner-Drawn Controls and Visual Styles Reference.
Relaterade ämnen