Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten temat zawiera krótką ankietę dotyczącą technologii firmy Microsoft dotyczących tworzenia interfejsów użytkownika dla aplikacji opartych na systemie Windows. Zawiera on informacje wymagane do określenia, czy należy używać określonej technologii, i określa, gdzie można znaleźć więcej informacji na jego temat.
W tym temacie opisano następujące technologie:
- technologie interfejsu użytkownika dla aplikacji niezarządzanych
- kontrolek systemu Windows
- stylów wizualizacji
- struktury wstążki systemu Windows
- Menedżera animacji systemu Windows
- programu Desktop Window Manager
- interfejsu API usługi Windows Automation
- interfejs API rozpoznawania mowy
- interfejs API powiększenia
- kompilatora zasobów
- technologie interfejsu użytkownika dla aplikacji zarządzanych
- windows Forms
- Windows Presentation Foundation
- Silverlight
- Expression Blend 3 + SketchFlow
- automatyzacja interfejsu użytkownika dla aplikacji zarządzanych
Technologie interfejsu użytkownika dla aplikacji niezarządzanych
W tej sekcji opisano technologie firmy Microsoft służące do tworzenia interfejsów użytkownika dla niezarządzanych aplikacji systemu Windows. Te technologie są przeznaczone dla doświadczonych deweloperów języka C/C++, którzy znają koncepcje programowania WindowsAPI i którzy korzystają z zestawu Microsoft Windows Software Development Kit (SDK). Niektóre technologie mają dodatkowe wymagania wstępne, takie jak wiedza na temat problemów z programowaniem graficznym lub znajomość podstaw programowania modelu obiektów składowych (COM).
Kontrolki systemu Windows
Kontrolki systemu Windows to elementy interfejsu użytkownika, które są używane w połączeniu z innym oknem (zazwyczaj okno klienta lub okno dialogowe), aby umożliwić użytkownikowi interakcję z aplikacją. Wiele elementów tworzących interfejs użytkownika tradycyjnej aplikacji opartej na systemie Windows to kontrolki systemu Windows, w tym elementy, takie jak menu, paski przewijania, przyciski, pola listy, widoki drzewa itd.
Kontrolki systemu Windows są obsługiwane przez wszystkie wersje systemu Windows. Jednak ze względu na to, że składniki czasu wykonywania, które obsługują kontrolki, ewoluowały wraz z upływem czasu, niektóre kontrolki i funkcje wprowadzone w nowszych wersjach nie są obsługiwane we wcześniejszych wersjach. Aplikacje muszą wykrywać wersje i używać tylko dostępnych funkcji.
Należy użyć kontrolek systemu Windows, jeśli chcesz utworzyć tradycyjny interfejs użytkownika dla niezarządzanej aplikacji opartej na systemie Windows działającej w wielu wersjach systemu Windows.
Aby uzyskać więcej informacji, zobacz Kontrolki systemu Windows.
Style wizualizacji
Style wizualne to specyfikacje wyglądu kontrolek. Na przykład styl wizualny może definiować ogólny wygląd kontrolek i umożliwić deweloperom oprogramowania skonfigurowanie interfejsu wizualnego tych kontrolek w celu koordynowania wyglądu aplikacji. Ponadto style wizualne zapewniają mechanizm dla wszystkich aplikacji opartych na systemie Windows w celu standaryzacji wyglądu aplikacji.
Style wizualne są obsługiwane w systemie Windows XP lub nowszym i mają wpływ tylko na wygląd standardowych kontrolek systemu Windows i wspólnych kontrolek systemu Microsoft Win32.
Jeśli musisz zmienić wygląd standardowych kontrolek systemu Windows i wspólnych kontrolek, aby dopasować wygląd interfejsu użytkownika aplikacji, należy użyć stylów wizualnych.
Aby uzyskać więcej informacji, zobacz style wizualne.
Struktura wstążki systemu Windows
Struktura wstążki systemu Windows to rozbudowany system prezentacji poleceń dla aplikacji opartych na systemie Windows. Składa się z paska poleceń wstążki, który uwidacznia główne funkcje aplikacji za pomocą serii kart w górnej części okna aplikacji i systemu menu kontekstowego. Struktura wstążki systemu Windows jest obsługiwana w następujących wersjach systemu Windows:
- Windows Vista z dodatkiem Service Pack 2 (SP2) i aktualizacją platformy dla systemu Windows Vista
- System Windows 7 lub nowszy
- Windows Server 2008 R2
- Windows Server 2008 z dodatkiem Service Pack 2 (SP2) i aktualizacją platformy dla systemu Windows Server 2008
Należy użyć struktury wstążki systemu Windows, jeśli chcesz zaimplementować interfejs użytkownika polecenia, który jest alternatywą dla menu warstwowych, pasków narzędzi i okienk zadań tradycyjnych aplikacji systemu Windows.
Struktura wstążki systemu Windows jest przeznaczona dla deweloperów, którzy są biegłi w programowaniu COM.
Aby uzyskać więcej informacji, zobacz Windows Ribbon Framework.
Menedżer animacji systemu Windows
Menedżer animacji systemu Windows obsługuje animację elementów interfejsu użytkownika, zapewniając zaawansowany aparat animacji i ustandaryzowany interfejs programowy. Platforma upraszcza opracowywanie i konserwację sekwencji animacji interfejsu użytkownika i umożliwia deweloperom implementowanie animacji interfejsu użytkownika, które są spójne i intuicyjne. Animacja systemu Windows może być używana z dowolną platformą graficzną, w tym Direct2D, Microsoft Direct3D lub Windows GDI+.
Platforma animacji systemu Windows jest obsługiwana w systemie Windows Vista z aktualizacją platformy dla systemu Windows VistaWindows Vista z dodatkiem SP2 i aktualizacją platformy dla systemu Windows Vista i Windows 7 i nowszych.
Jeśli chcesz dodać sekwencje animacji do interfejsu użytkownika niezarządzanej aplikacji systemu Windows, należy użyć Menedżera animacji systemu Windows.
Aby uzyskać więcej informacji, zobacz Windows Animation Manager.
Menedżer okien pulpitu
Desktop Window Manager (DWM) to składnik czasu wykonywania systemu Windows, który obsługuje kompozycję pulpitu, funkcję wprowadzoną w systemie Windows Vista. Dzięki kompozycji pulpitu DWM umożliwia efekty wizualne w interfejsie użytkownika, takie jak ramki okien szklanych, animacje przejścia okna 3-W, przerzucanie systemu Windows i Przerzucanie 3D systemu Windows oraz obsługa wysokiej rozdzielczości.
Usługa DWM uwidacznia interfejs API do kontrolowania wielu efektów wizualnych skojarzonych z kompozycją pulpitu. Na przykład aplikacja może wyświetlać miniatury, stosować przezroczysty i rozmyty efekt do obszaru klienta okien najwyższego poziomu, kontrolować przezroczystość i efekty przejścia używane w regionie niekliencką okien itd.
Usługa DWM jest obsługiwana w systemach Windows Vista i Windows Server 2008.
Należy użyć usługi DWM, jeśli aplikacja musi uzyskiwać dostęp do efektów wizualnych skojarzonych z kompozycją pulpitu i kontrolować je.
Aby uzyskać więcej informacji, zobacz Desktop Window Manager.
Windows Automation API
Interfejs API usługi Windows Automation ułatwia deweloperom tworzenie aplikacji, które są dostępne dla najszerszych możliwych odbiorców, w tym osób niepełnosprawnych w zakresie wzroku, słuchu lub ruchu. Interfejs API działa, ujawniając informacje o elementach tworzących interfejs użytkownika aplikacji. Aplikacje technologii pomocniczej, takie jak czytniki zawartości ekranu, mogą używać tych informacji do prezentowania interfejsu użytkownika w sposób, który może być używany przez osoby niepełnosprawne.
Interfejs API automatyzacji systemu Windows składa się z dwóch oddzielnych struktur interfejsu API: Microsoft Active Accessibility i Microsoft UI Automation. Microsoft Active Accessibility to starszy interfejs API wprowadzony w systemie Windows 95 jako dodatek platformy. Automatyzacja interfejsu użytkownika jest następcą usługi Microsoft Active Accessibility i jest implementacją systemu Windows specyfikacji automatyzacji interfejsu użytkownika.
Pełna obsługa funkcji Microsoft Active Accessibility jest wbudowana w systemy Windows XP i Windows Server 2003. Funkcja microsoft Active Accessibility jest również obsługiwana w systemie Windows NT 4.0 z dodatkiem Service Pack 6 (SP6) i nowszym oraz windows 98. Automatyzacja interfejsu użytkownika jest obsługiwana w następujących systemach operacyjnych: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 i Windows Server 2008 R2.
Jeśli aplikacja zawiera kontrolki niestandardowe lub inne niestandardowe funkcje interfejsu użytkownika, należy użyć interfejsu API automatyzacji systemu Windows, aby upewnić się, że kontrolki niestandardowe i funkcje są w pełni dostępne. Ogólnie rzecz biorąc, deweloperzy potrzebują umiarkowanego poziomu zrozumienia obiektów i interfejsów COM, Unicode i programowania interfejsów API systemu Windows.
Aby uzyskać więcej informacji, zobacz interfejsu API usługi Windows Automation.
Interfejs API rozpoznawania mowy
Interfejs API rozpoznawania mowy firmy Microsoft (SAPI) udostępnia interfejs wysokiego poziomu między aparatami aplikacji i mowy. Oprogramowanie SAPI implementuje wszystkie szczegóły niskiego poziomu potrzebne do kontrolowania operacji w czasie rzeczywistym różnych aparatów mowy i zarządzania nimi.
Dwa podstawowe typy aparatów SAPI to systemy zamiany tekstu na mowę (TTS) i rozpoznawanie mowy. Systemy TTS syntetyzuje ciągi tekstowe i pliki w dźwięk mówiony przy użyciu syntetycznych głosów. Rozpoznawanie mowy konwertuje dźwięk mówiony przez człowieka na czytelne ciągi tekstowe i pliki.
Należy użyć rozwiązania SAPI, jeśli chcesz zaimplementować interfejs użytkownika, który umożliwia użytkownikowi interakcję z aplikacją za pośrednictwem usługi TTS i rozpoznawania mowy oprócz standardowych urządzeń wejściowych, takich jak klawiatura, mysz i wyświetlanie.
Aby uzyskać więcej informacji, zobacz Microsoft Speech API (SAPI) 5.4.
Interfejs API powiększenia
Interfejs API powiększenia (MAPI) służy do powiększania części ekranu oraz stosowania efektów kolorów i innych przekształceń. Ten interfejs API jest przeznaczony głównie dla aplikacji obsługujących technologie pomocnicze, które powiększają części ekranu, aby ułatwić ich wyświetlanie.
Interfejs MAPI jest obsługiwany w systemach Windows Vista, Windows 7, Windows Server 2008 i Windows Server 2008 R2. Jest przeznaczony dla deweloperów, którzy znają koncepcje programowania graficznego.
Aby uzyskać więcej informacji, zobacz interfejs API powiększenia .
Kompilator zasobów
Kompilator zasobów systemu Microsoft Windows to narzędzie programistyczne aplikacji służące do dodawania interfejsu użytkownika i innych zasobów do aplikacji opartej na systemie Windows. Zasób jest dowolnymi danymi nie wykonywalnym używanymi przez aplikację i zawiera takie elementy jak okna dialogowe, menu, ciągi, kursory, ikony, mapy bitowe itd. Kompilator zasobów jest dołączony do programu Microsoft Visual Studio i zestawu Windows SDK.
Aby uzyskać więcej informacji, zobacz kompilator zasobów.
Technologie interfejsu użytkownika dla aplikacji zarządzanych
W tej sekcji opisano technologie firmy Microsoft służące do tworzenia interfejsów użytkownika dla zarządzanych aplikacji systemu Windows uruchamianych w kontekście programu .NET Framework. Aby uzyskać więcej informacji, zobacz .NET Development.
Formularze systemu Windows
Windows Forms to graficzny interfejs programowania aplikacji do tworzenia zarządzanych aplikacji systemu Windows opartych na programie .NET Framework. W formularzach systemu Windows formularz jest powierzchnią wizualną, na której są wyświetlane informacje dla użytkownika i za pomocą których otrzymujesz dane wejściowe od użytkownika.
Aplikacje windows Forms można tworzyć, dodając kontrolki do formularzy i tworząc odpowiedzi na akcje użytkownika, takie jak kliknięcia myszy lub naciśnięcia. Kontrolka to dyskretny element interfejsu użytkownika, który wyświetla dane lub akceptuje dane wejściowe. Formularze systemu Windows zawierają różne kontrolki, które można dodawać do formularzy: kontrolki, które wyświetlają pola tekstowe, przyciski rozwijane, przyciski radiowe, a nawet strony sieci Web. Formularze systemu Windows obsługują również tworzenie kontrolek niestandardowych.
Aby uzyskać więcej informacji, zobacz Windows Forms.
Windows Presentation Foundation
Windows Presentation Foundation (WPF) jest następcą Windows Forms. WPF to system prezentacji do tworzenia i renderowania interfejsów użytkownika w aplikacjach klienckich opartych na systemie Windows i aplikacjach hostowanych w przeglądarce. Rdzeń WPF to niezależny od rozdzielczości i wektorowy aparat renderowania, który jest zbudowany w celu skorzystania z nowoczesnego sprzętu graficznego. WPF rozszerza rdzeń za pomocą kompleksowego zestawu funkcji tworzenia aplikacji, które obejmują extensible Application Markup Language (XAML), kontrolki, powiązanie danych, układ, grafiki 2-D i 3-W, animacje, style, szablony, dokumenty, multimedia, tekst i typografia.
WPF jest zawarty w programie .NET Framework, dzięki czemu można tworzyć aplikacje, które zawierają inne elementy biblioteki klas programu .NET Framework. WPF jest obsługiwany w systemach Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 i jest również dostępny dla systemu Windows XP z dodatkiem Service Pack 2 (SP2) i Windows Server 2003.
Aby uzyskać więcej informacji, zobacz Windows Presentation Foundation.
Silverlight
Microsoft Silverlight to zaawansowana platforma programowa do tworzenia zaawansowanych aplikacji multimedialnych i aplikacji biznesowych dla sieci Web, komputerów stacjonarnych i urządzeń przenośnych.
W oparciu o program .NET Framework bezpłatna wtyczka Silverlight działa w wielu przeglądarkach, urządzeniach i systemach operacyjnych w celu wprowadzenia nowej interakcyjności do sieci Web. Dzięki rozbudowanym opcjom układów i stylów, zaawansowanym protokołom komunikacyjnym, niezawodnym dostępom do danych i obsłudze interakcji z użytkownikiem i nośnikiem o wysokiej rozdzielczości, program Silverlight pomaga tworzyć szybkie, płynne i wizualnie bogate środowiska klientów. Aplikacje Silverlight można szybko opracowywać za pomocą platformy internetowej firmy Microsoft, programu Visual Studio i programu Expression Studio.
Aby uzyskać więcej informacji, zobacz Microsoft Silverlight.
Wyrażenie Blend 3 + SketchFlow
Expression Blend 3 + SketchFlow to wizualne narzędzie do projektowania, tworzenia prototypów i tworzenia zaawansowanych interfejsów użytkownika dla aplikacji klasycznych i internetowych WPF i Silverlight. Aplikację można utworzyć, rysując kształty, kontrolki rysowania, takie jak przyciski i pola listy, dzięki czemu elementy aplikacji reagują na kliknięcia myszy i inne dane wejściowe użytkownika oraz stylizują wszystko, aby wyglądały unikatowo samodzielnie.
Aby uzyskać więcej informacji, zobacz Prototypowanie za pomocą narzędzia SketchFlow.
Automatyzacja interfejsu użytkownika dla aplikacji zarządzanych
Automatyzacja interfejsu użytkownika to platforma ułatwień dostępu dla systemu Windows dostępna we wszystkich systemach operacyjnych, które obsługują WPF.
Automatyzacja interfejsu użytkownika zapewnia programowy dostęp do większości elementów interfejsu użytkownika na pulpicie, umożliwiając korzystanie z produktów technologii pomocniczych, takich jak czytniki zawartości ekranu, w celu udostępnienia informacji o interfejsie użytkownika użytkownikom końcowym i manipulowaniu interfejsem użytkownika za pomocą innych niż standardowe dane wejściowe. Automatyzacja interfejsu użytkownika umożliwia również automatyczne wykonywanie skryptów testowych w interakcję z interfejsem użytkownika.
Aby uzyskać więcej informacji, zobacz Automatyzacja interfejsu użytkownika dla aplikacji zarządzanych.