Omówienie stylów wizualizacji
W tym temacie opisano style wizualne i identyfikuje składniki systemu Windows, które je obsługują. Objaśniono również kroki, które należy wykonać, aby używać stylów wizualnych w aplikacjach. Ten temat zawiera następujące sekcje:
- motywy i style wizualne
- składniki stylów wizualizacji
- wymagania aplikacji dotyczące obsługi stylów wizualnych
- Tematy pokrewne
Motywy i style wizualne
System Windows zawiera kilka funkcji, które umożliwiają użytkownikom dostosowanie interfejsu użytkownika do indywidualnych potrzeb i preferencji. Te funkcje obejmują motywy, które zostały wprowadzone w programie Microsoft Plus! dla systemu Windows 95. Motyw to kolekcja ustawień, które można wybierać przez użytkownika, w tym tapety, kursory, czcionki, dźwięki i ikony. Poniżej przedstawiono niektóre cechy motywów.
- Ustawienia motywu są określone w plikach motywu, które mają format podobny do plików win.ini.
- Niezależny dostawca oprogramowania (ISV) może utworzyć i dystrybuować plik .theme wraz z produktem.
- W wersjach starszych niż Windows Vista pliki motywów są wyświetlane na karcie Motyw w panelu sterowania Wyświetlanie. W systemie Windows Vista i nowszych motywy są wyświetlane w panelu sterowania Personalizacja.
Aby uzyskać więcej informacji na temat plików motywów, zobacz Format pliku motywu.
Styl wizualizacji to specyfikacja, która definiuje wygląd wspólnych kontrolek systemu Windows. Style wizualizacji są skojarzone z motywami; oznacza to, że plik motywu zawiera sekcję, która określa styl wizualizacji, który ma być stosowany, gdy dany motyw jest aktywny. Poniżej przedstawiono niektóre cechy stylów wizualnych.
- Użytkownicy mogą w dowolnym momencie zmieniać styl wizualizacji, wybierając inny motyw.
- Należy użyć interfejsu API stylów wizualnych, aby zastosować aktualnie aktywny styl wizualny do kontrolek niestandardowych lub rysowanych przez właściciela w Państwa aplikacji, jeśli istnieją.
- Informacje definiujące styl wizualizacji są przechowywane w pliku msstyles. Firma Microsoft nie wspiera tworzenia plików .msstyles.
Poniższa ilustracja przedstawia proste okno dialogowe z paskiem zadań na pulpicie systemu Windows 7, który używa motywu Windows Aero bez przezroczystości. Ponieważ aplikacja nie jest skonfigurowana do używania stylów wizualnych, przyciski są wyświetlane tak samo, niezależnie od ustawień motywu.
Z kolei poniższa ilustracja przedstawia to samo okno dialogowe na tym samym pulpicie, ale tym razem aplikacja została skonfigurowana do pracy ze stylami wizualizacji. Zwróć uwagę na różny wygląd przycisków w obszarze użytkownika. Przyciski wyglądają inaczej, ponieważ system zastosował style wizualne zdefiniowane w motywie Aero.
W poniższym przykładzie pokazano podobne okno dialogowe na pulpicie systemu Windows 8. W systemie Windows 8 style wizualne są zawsze włączone, więc aplikacje systemu Windows 8 pobierają motywy "bezpłatnie".
Składniki stylów wizualizacji
Style wizualizacji są obsługiwane przez następujące składniki:
- Wersja 6 lub nowsza wspólnej biblioteki kontrolek (ComCtl32.dll)
- Interfejs API stylów wizualnych zaimplementowany w UxTheme.dll
- Usługa motywów
- Co najmniej jeden plik definicji stylu wizualnego (.msstyles)
Interfejs API stylów wizualizacji zależy od usługi systemowej o nazwie Motywy. Wspólna biblioteka kontrolek wysyła zapytanie do usługi Motywy, aby uzyskać informacje dotyczące stylu, a nawet za pośrednictwem systemu Windows 7 używa usługi do renderowania kontrolek w bieżącym stylu wizualizacji.
W systemie Windows 8 lub nowszym interfejs API stylów wizualizacji nadal działa, jeśli usługa Motywy jest wyłączona. Oznacza to, że wspólne kontrolki i obszar niekliencki systemu Windows będą nadal miały style wizualne, gdy usługa Motywy jest wyłączona. Funkcje systemu Windows 8, które nadal wymagają usługi Motywy, obejmują:
- Zmiana stylu wizualnego, zazwyczaj za pomocą strony personalizacji w ustawieniach komputera .
- Optymalizacje wydajności związane z przełączaniem użytkowników, wylogowywania się, zamykania i udostępniania między sesjami użytkowników.
Interfejs API stylów wizualizacji pobiera informacje o stylu z pliku msstyles skojarzonego z aktualnie wybranym motywem. Plik msstyles zawiera zestaw metryk, czcionek, kolorów i map bitowych, które definiują styl wizualizacji
Wymagania aplikacji dotyczące obsługi stylów wizualnych
Aby używać stylów wizualizacji, aplikacja musi być uruchomiona w systemie operacyjnym, który zawiera ComCtl32.dll w wersji 6 lub nowszej. Jeśli chcesz, aby aplikacja korzystała z ComCtl32.dll w wersji 6, musisz dodać manifest aplikacji lub dyrektywę kompilatora, aby określić, że wersja 6 powinna być używana, jeśli jest dostępna. Aby uzyskać informacje na temat tworzenia manifestu aplikacji, który umożliwia aplikacji używanie stylów wizualnych, zobacz Włączanie stylów wizualnych.
W przypadku typowych kontrolek nie trzeba podejmować dalszych działań, aby upewnić się, że kontrolki są wyświetlane w preferowanym stylu wizualizacji użytkownika.
Jeśli aplikacja zawiera kontrolki niestandardowe lub rysowane przez właściciela, musisz użyć interfejsu API stylów wizualizacji, aby pobrać informacje o aktualnie aktywnym stylu wizualizacji i narysować kontrolki w tym stylu.
W przypadku wersji systemu Windows wcześniejszych niż Windows 8 aplikacje zazwyczaj muszą udostępniać dwie oddzielne ścieżki kodu do rysowania kontrolek niestandardowych i narysowanych przez właściciela. Jedna ścieżka kodu rysuje kontrolki, gdy motyw używający stylów wizualnych jest aktywny, a inna ścieżka kodu rysuje kontrolki, gdy motyw Klasyczny systemu Windows lub motyw o wysokim kontraście jest aktywny. Jednak w systemie Windows 8 style wizualne są zawsze włączone, więc oddzielne ścieżki kodu z motywami nie są potrzebne. Aplikacje, które są wbudowane dla systemu Windows 8, otrzymują wsparcie dla motywów wysokiego kontrastu automatycznie. Aby uzyskać więcej informacji, zobacz Wsparcie motywów wysokiego kontrastu.
Aby uzyskać więcej informacji, zobacz Używanie stylów wizualnych z kontrolkami niestandardowymi Owner-Drawn i kontrolkami oraz Dokumentację stylów wizualnych.
Tematy pokrewne