Warum haben einige Windows-Anwendungen ein anderes Aussehen und Verhalten?

395
Garhoogin

Ich habe festgestellt, dass sich viele Windows-Anwendungen in ihrem Aussehen und Verhalten unterscheiden, insbesondere in ihren Schaltflächen. Einige Schaltflächen sehen eher "hart" aus, während andere "weich" aussehen. Vergleichen SieDas 2-Dialog-Erscheinungsbild

Der Unterschied ist, dass auf der linken Seite der Dialog freundlicher erscheint, während der rechte Dialog nicht so freundlich erscheint. Gibt es einen Grund, warum Microsoft zwei verschiedene Schaltflächenstile verwendet? Ich habe auch den Unterschied in einigen Dateidialogen bemerkt, konnte mich aber nicht erinnern, wo ich es gesehen habe.

1
Die Darstellung auf der rechten Seite geht auf Windows 2000 und älter zurück, die Darstellung auf der linken Seite wurde mit XP eingeführt. Aus Kompatibilitätsgründen wurde dies jedoch als Option gewählt, und die Anwendungen mussten sich dafür entscheiden. Das neue Erscheinungsbild hätte Probleme bei älteren Anwendungen verursacht, die nicht darauf vorbereitet waren. Anwendungen haben die ultimative Kontrolle über ihr Aussehen. LMiller7 vor 7 Jahren 1
Der linke visuelle Stil muss [mit einer Manifestdatei aktiviert werden] (http://stackoverflow.com/q/1025912/995714) phuclv vor 7 Jahren 0
Da Windows groß und komplex ist und jedes kleine Teil aktualisiert werden muss, um zu vermeiden, dass die Rückwärtskompatibilität zu stark beeinträchtigt wird, ist dies eine sehr große Aufgabe. music2myear vor 7 Jahren 0

1 Antwort auf die Frage

2
CBHacking

@ LMiller7 hat es grundsätzlich schon erklärt, aber dazu ein wenig zu erweitern:

GUI-Elemente ("Widgets") und Stil ("Look & Feel") sind auf Plattformen oder Versionen derselben Plattform nicht konstant. Die meisten UI-Toolkits (Bibliotheken für GUI-Widgets und zugehörige L & F) verfügen über die gebräuchlichsten Widgets (Schaltflächen, Ankreuzfelder usw.), können jedoch einige weitere verdeckte enthalten (häufig mit einem alternativen Widget, das einen ähnlichen Zweck erfüllt, z. B. eine Umschaltfläche vs ein Kontrollkästchen) und natürlich variieren die L & F.

Windows hat eine beträchtliche Anzahl verschiedener UI-Toolkits mit jeweils eigenen Widgets und L & F durchlaufen. Zum Beispiel sind die ursprünglichen, über Win3.x verwendeten, immer noch in einigen sehr alten Apps enthalten und für Anzeigen mit niedriger Auflösung optimiert. Windows-GUI-Bibliotheken enthalten jedoch mehrere Toolkits, und einige Apps geben an, ein bestimmtes Toolkit zu verwenden, und nicht nur das neueste Toolkit (eine App, die das neueste verfügbare Toolkit verwendet, sieht unter Windows 2000 / Windows ME anders aus es wird unter Win7 verfügbar sein; eine App, die speziell das Win9x-Toolkit verwendet, sieht auf modernen Betriebssystemen veraltet aus, hat aber sonst den erwarteten L & F-Wert. Dann gibt es natürlich die Windows-Toolkits, die nicht einmal die üblichen Grafikbibliotheken wie "Metro" / "Modern" verwenden.