Kaydırma çubukları oluşturma

Bir örtüşen, pop-up veya alt pencere oluştururken, CreateWindowEx işlevini kullanarak ve ws_hscroll, ws_vscroll veya hem stilleri belirterek standart kaydırma çubukları ekleyebilirsiniz. Bunu yaparken, yatay veya dikey kaydırma çubuğu ya da her ikisi, penceresine ekler. Aşağıdaki örnek, standart yatay ve dikey kaydırma çubukları bir pencere oluşturur.

hwnd = CreateWindowEx (0 l / / hayır Stiller genişletilmiş "MyAppClass", / / pencere sınıf "Kaydırma çubuğu uygulaması", / / Metin penceresinin başlık WS_OVERLAPPEDWINDOW bar |        / / pencere stilleri ws_hscroll | 
        ws_vscroll, üste, / / varsayılan yatay pozisyon üste, / / varsayılan dikey pozisyon üste, / / varsayılan genişlik üste, / / varsayılan yüksekliği (hwnd) null, / / hayır örtüşen windows için veli (HMENU'nun) null, / / pencere menüsü hinst, sınıf / / örnek sahibi bu pencere (LPVOID) null / / işaretçi gerekli) 

 

Bu kaydırma çubukları için kaydırma çubuğu iletileri işlemek için ana pencere yordamı uygun kodu içermelidir.

CreateWindowEx işlevi bir pencere oluşturmak için kullanırken, kaydırma çubuğu pencere sınıfı belirterek kaydırma çubuğu denetimi ekleyebilirsiniz. Bu, sbs_horz veya sbs_vert pencere stili olup belirtilen bağlı bir yatay veya dikey kaydırma çubuğu oluşturur. Kaydırma çubuğu boyutuna ve konumuna göre ana penceresi de belirtilebilir. Aşağıdaki örnek, bir yatay kaydırma çubuğu denetimi yaratır ve penceresinin sağ üst köşesindeki pozisyonlar.

hwndScroll = CreateWindowEx (0 l, / / hayır Stiller genişletilmiş "Kaydırma", / / kaydırma denetim sınıfı (lpstr) null, / / Metin penceresinin başlık WS_CHILD | sbs_horz, / / kaydırma çubuğu stilleri 0, / / yatay 0, pozisyon / / dikey 200, pozisyon / / kaydırma genişliğini üste, bar / / yükseklik hwnd, varsayılan / / ana penceresine kolu (HMENU'nun) null, / / no menüsü için bir kaydırma çubuğu hinst / / örnek sahibi bu pencere (LPVOID) null / / işaretçi gerekli) 

 

Index