Aracılığıyla paylaş


Görsel Stillere Genel Bakış

Bu konu başlığında görsel stiller açıklanır ve bunları destekleyen Windows bileşenleri tanımlanır. Ayrıca uygulamalarınızda görsel stilleri kullanmak için gerçekleştirmeniz gereken adımlar da açıklanmaktadır. Bu konu aşağıdaki bölümleri içerir:

Temalar ve Görsel Stiller

Windows, kullanıcıların kullanıcı arabirimini kendi ihtiyaçlarına ve tercihlerine uyacak şekilde uyarlayabilmelerini sağlayan çeşitli özellikler içerir. Bu özellikler, Microsoft Plus'ta tanıtılan temaları içerir! windows 95 için. Tema, duvar kağıdı, imleçler, yazı tipleri, sesler ve simgeler içeren kullanıcı tarafından seçilebilen bir ayar koleksiyonudur. Temaların bazı özellikleri aşağıdadır.

  • Tema ayarları, win.ini dosyalarına benzer bir biçime sahip .theme dosyalarında belirtilir.
  • Bağımsız bir yazılım satıcısı (ISV), bir ürünle .theme dosyası oluşturabilir ve dağıtabilir.
  • Windows Vista'dan önceki sürümlerde, tema dosyaları Görüntü denetim masasının Tema sekmesinde görüntülenir. Windows Vista ve sonraki sürümlerde temalar Kişiselleştirme denetim masasında görüntülenir.

.theme dosyaları hakkında daha fazla bilgi için bkz. tema dosya biçimi .

Görsel stil, Windows ortak denetimlerinin görünümünü tanımlayan bir belirtimdir. Görsel stiller temalarla ilişkilendirilir; başka bir ifadeyle, bir .theme dosyası, belirli bir tema etkin olduğunda uygulanacak görsel stilini belirten bir bölüm içerir. Görsel stillerin bazı özellikleri aşağıdadır.

  • Kullanıcılar istedikleri zaman farklı bir tema seçerek görsel stilini değiştirebilir.
  • Varsa, geçerli etkin görsel stilini uygulamanızın özel veya sahip tarafından çizilmiş denetimlerine uygulamak için görsel stiller API'sini kullanmanız gerekir.
  • Görsel stili tanımlayan bilgiler bir .msstyles dosyasında depolanır. Microsoft, .msstyles dosyalarının yazılması için destek sağlamaz.

Aşağıdaki çizimde, saydamlık olmadan Windows Aero temasını kullanan bir Windows 7 masaüstünde görev çubuğu içeren basit bir iletişim kutusu gösterilmektedir. Uygulama görsel stilleri kullanacak şekilde yapılandırılmadığından, düğmeler tema ayarlarından bağımsız olarak aynı görünür.

Saydamlık kullanmayan düğmeler içeren bir iletişim kutusunun ekran görüntüsü

Buna karşılık, aşağıdaki çizimde aynı masaüstünde aynı iletişim kutusu gösterilmektedir, ancak bu kez uygulama görsel stillerle çalışacak şekilde yapılandırılmıştır. İstemci alanındaki düğmelerin farklı görünümüne dikkat edin. Sistem Aero temasında tanımlanan görsel stilleri uyguladığından düğmeler farklı görünür.

saydamlık kullanan düğmelere sahip bir iletişim kutusunun ekran görüntüsü

Aşağıdaki örnekte, Windows 8 masaüstünde benzer bir iletişim kutusu gösterilmektedir. Windows 8'de görsel stiller her zaman açık olduğundan, Windows 8 uygulamaları otomatik olarak temalandırılır.

Windows 8 masaüstünde basit bir iletişim kutusunun ekran görüntüsü

Görsel Stiller Bileşenleri

Görsel stiller aşağıdaki bileşenler tarafından desteklenir:

  • Ortak denetim kitaplığının sürüm 6 veya üzeri (ComCtl32.dll)
  • UxTheme.dll'de uygulanan görsel stil API'si
  • Temalar hizmeti
  • Bir veya daha fazla görsel stil tanım dosyası (.msstyles)

Görsel stiller API'si Temalar adlı bir sistem hizmetine bağlıdır. Ortak denetim kitaplığı, stil ile ilgili bilgileri almak için Temalar hizmetini sorgular ve Windows 7'ye kadar olan sürümlerde, geçerli görsel stilde denetimleri işlemek için bu hizmeti kullanır.

Windows 8 ve sonraki sürümlerde, Temalar hizmeti kapalıysa görsel stiller API'si çalışmaya devam ediyor. Bu, Temalar hizmeti kapalıyken genel denetimler ile pencerelerin istemci olmayan alanlarının görsel stillere sahip olacağı anlamına gelir. Temalar hizmetini gerektiren Windows 8 özellikleri şunlardır:

  • Görsel stili değiştirmek, genellikle Bilgisayar Ayarlarısayfasındaki Kişiselleştirme aracılığıyla yapılır.
  • Kullanıcı değiştirme, oturumdan çıkış yapma, sistemi kapatma ve kullanıcı oturumları arasında paylaşma ile ilgili performans iyileştirmeleri.

Görsel stiller API'si, seçili durumdaki temayla ilişkilendirilmiş .msstyles dosyasından stil bilgilerini alır. .msstyles dosyası görsel stili tanımlayan bir dizi ölçüm, yazı tipi, renk ve bit eşlem içerir

Görsel Stilleri Desteklemek için Uygulama Gereksinimleri

Görsel stilleri kullanmak için uygulamanızın ComCtl32.dll sürüm 6 veya üzerini içeren bir işletim sisteminde çalışıyor olması gerekir. Uygulamanızın ComCtl32.dll sürüm 6'yı kullanmasını istiyorsanız, varsa sürüm 6'nın kullanılması gerektiğini belirtmek için bir uygulama bildirimi veya derleyici yönergesi eklemeniz gerekir. Uygulamanızın görsel stilleri kullanmasını sağlayan bir uygulama bildirimi oluşturma hakkında bilgi için bkz. Görsel Stilleri Etkinleştirme.

Yaygın denetimler için denetimlerin kullanıcının tercih edilen görsel stilinde görüntülendiğinden emin olmak için başka bir eyleme gerek yoktur.

Uygulamanız özel veya sahip tarafından çizilmiş denetimler içeriyorsa, geçerli etkin görsel stili hakkındaki bilgileri almak ve denetimleri bu stilde çizmek için görsel stiller API'sini kullanmanız gerekir.

Windows 8'in önceki Windows sürümleri için uygulamaların genellikle özel ve sahip tarafından çizilmiş denetimler çizmek için iki ayrı kod yolu sağlaması gerekir. Bir kod yolu, görsel stilleri kullanan bir tema etkin olduğunda denetimleri çizer ve Windows Klasik teması veya yüksek karşıtlık teması etkin olduğunda başka bir kod yolu denetimleri çizer. Ancak Windows 8'de görsel stiller her zaman açık olduğundan ayrı temalı kod yolları gerekmez. Windows 8 için gösterilen uygulamalar otomatik olarak yüksek karşıtlık temalarını destekler. Daha fazla bilgi için bkz. Yüksek Karşıtlık Temalarını Destekleme.

Hakkında daha fazla bilgi için bkz. Özel ve Owner-Drawn Denetimleri ile Görsel Stilleri Kullanma ve Görsel Stiller Başvurusu.

Görsel Stiller