Aracılığıyla paylaş


Düz Kaydırma Çubukları

Microsoft Internet Explorer 4.0, düz kaydırma çubukları olarak adlandırılan yeni bir görsel teknoloji sunar. İşlevsel olarak, düz kaydırma çubukları standart kaydırma çubukları gibi davranır. Fark, görünümlerini standart kaydırma çubuklarından daha büyük bir ölçüde özelleştirebilmenizdir.

Aşağıdaki çizimde düz kaydırma çubuğu içeren bir pencere gösterilmektedir.

Düz kaydırma çubuğu

Not

Düz kaydırma çubukları, Comctl32.dll sürüm 4.71 ile 5.82 arasında desteklenir. Comctl32.dll 6.00 ve üzeri sürümler düz kaydırma çubuklarını desteklemez.

 

Düz Kaydırma Çubuklarını Kullanma

Bu bölümde, uygulamanızda düz kaydırma çubuklarının nasıl uygulandığı açıklanmaktadır.

Başlamadan Önce

Düz kaydırma çubuğu işlevlerini kullanmak için kaynak dosyalarınıza Commctrl.h eklemeniz ve Comctl32.lib ile bağlantı oluşturmanız gerekir.

Pencereye Düz Kaydırma Çubukları Ekleme

Pencereye düz kaydırma çubukları eklemek için InitializeFlatSBçağrısı yapın ve tutamacı pencereye geçirin. Kaydırma çubuklarınızı işlemek için standart kaydırma çubuğu işlevlerini kullanmak yerine eşdeğer FlatSB_XXX işlevini kullanmanız gerekir. Kaydırma bilgilerini, aralığını ve konumunu ayarlamak ve almak için düz kaydırma çubuğu işlevleri vardır. Pencereniz için düz kaydırma çubukları başlatılmadıysa, düz kaydırma çubuğu API'si varsa ilgili standart işlevlere ertelenecektir. Bu, koşullu kod yazmak zorunda kalmadan düz kaydırma çubuklarını açmanızı ve kapatmanızı sağlar.

Bir uygulama düz kaydırma çubukları için özel ölçümler ayarlamış olabileceğinden, sistem ölçümleri değiştiğinde bunlar otomatik olarak güncelleştirilmez. Sistem kaydırma çubuğu ölçümleri değiştiğinde, wParamSPI_SETNONCLIENTMETRICSolarak ayarlanmış bir WM_SETTINGCHANGE iletisi yayınlanır. Düz kaydırma çubuklarını yeni sistem ölçümlerine güncelleştirmek için uygulamaların bu iletiyi işlemesi ve düz kaydırma çubuğunun ölçüme bağımlı özelliklerini açıkça değiştirmesi gerekir.

Kaydırma çubuğu özelliklerinizi güncelleştirmek için FlatSB_SetScrollPropkullanın. Aşağıdaki kod parçası, düz kaydırma çubuğunun ölçüme bağımlı özelliklerini geçerli sistem değerleriyle değiştirir.

void FlatSB_UpdateMetrics(HWND hWnd)
{
FlatSB_SetScrollProp(hWnd, WSB_PROP_CXVSCROLL, GetSystemMetrics(SM_CXVSCROLL), FALSE);
FlatSB_SetScrollProp(hWnd, WSB_PROP_CXHSCROLL, GetSystemMetrics(SM_CXHSCROLL), FALSE);
FlatSB_SetScrollProp(hWnd, WSB_PROP_CYVSCROLL, GetSystemMetrics(SM_CYVSCROLL), FALSE);
FlatSB_SetScrollProp(hWnd, WSB_PROP_CYHSCROLL, GetSystemMetrics(SM_CYHSCROLL), FALSE);
FlatSB_SetScrollProp(hWnd, WSB_PROP_CXHTHUMB, GetSystemMetrics(SM_CXHTHUMB), FALSE);
FlatSB_SetScrollProp(hWnd, WSB_PROP_CYVTHUMB, GetSystemMetrics(SM_CYVTHUMB), TRUE);
}

Düz Kaydırma Çubuklarını Geliştirme

FlatSB_SetScrollProp, pencerenizin görünümünü özelleştirmek için düz kaydırma çubuklarını değiştirmenize olanak tanır. Dikey kaydırma çubukları için çubuğun genişliğini ve yön oklarının yüksekliğini değiştirebilirsiniz. Yatay kaydırma çubukları için çubuğun yüksekliğini ve yön oklarının genişliğini değiştirebilirsiniz. Ayrıca hem yatay hem de dikey kaydırma çubuklarının arka plan rengini değiştirebilirsiniz.

FlatSB_SetScrollProp ayrıca düz kaydırma çubuklarının nasıl görüntüleneceğini özelleştirmenizi sağlar. WSB_PROP_VSTYLE ve WSB_PROP_HSTYLE özelliklerini değiştirerek, kullanmak istediğiniz kaydırma çubuğunun türünü ayarlayabilirsiniz. Üç stil kullanılabilir.

Üslup Açıklama
FSB_ENCARTA_MODE Standart bir düz kaydırma çubuğu görüntülenir. Fare bir yön düğmesinin veya başparmak üzerinde hareket ettiğinde, kaydırma çubuğunun bu bölümü 3-B olarak görüntülenir.
FSB_FLAT_MODE Standart bir düz kaydırma çubuğu görüntülenir. Fare bir yön düğmesinin veya başparmak üzerinde hareket ettiğinde, kaydırma çubuğunun bu bölümü ters renklerde görüntülenir.
FSB_REGULAR_MODE Normal, iltihapsız bir kaydırma çubuğu görüntülenir. Özel görsel efektler uygulanmaz.

 

Düz Kaydırma Çubuklarını Kaldırma

Pencerenizden düz kaydırma çubuklarını kaldırmak istiyorsanız, tutamacı pencereye geçirerek UninitializeFlatSB işlevini çağırın. Bu işlev, çalışma zamanında pencerenizden yalnızca düz kaydırma çubuklarını kaldırır. Pencereniz yok edildiğinde bu işlevi çağırmanız gerekmez.