Kaydırıcı Bildirim İletileri
Kaydırıcı denetimi, kaydırıcı denetiminin yönüne bağlı olarak üst WM_HSCROLL veya WM_VSCROLL iletileri göndererek kullanıcı eylemlerinin üst penceresine bildirir. Bu iletileri işlemek için WM_HSCROLL işleyicileri ekleyin ve iletileri üst pencereye WM_VSCROLL. OnHScroll ve OnVScroll üye işlevlerine bir bildirim kodu, kaydırıcının konumu ve CSliderCtrl nesnesine yönelik bir işaretçi geçirilir. İşaretçinin bir CSliderCtrl
nesneye işaret etse bile türünde CScrollBar *
olduğunu unutmayın. Kaydırıcı denetimini değiştirmeniz gerekiyorsa bu işaretçiyi yazmanız gerekebilir.
Kaydırma çubuğu bildirim kodlarını kullanmak yerine kaydırıcı denetimleri farklı bir bildirim kodu kümesi gönderir. Kaydırıcı denetimi TB_BOTTOM, TB_LINEDOWN, TB_LINEUP ve TB_TOP bildirim kodlarını yalnızca kullanıcı klavyeyi kullanarak bir kaydırıcı denetimiyle etkileşime geçtiğinde gönderir. TB_THUMBPOSITION ve TB_THUMBTRACK bildirim iletileri yalnızca kullanıcı fareyi kullandığında gönderilir. her iki durumda da TB_ENDTRACK, TB_PAGEDOWN ve TB_PAGEUP bildirim kodları gönderilir.
Aşağıdaki tabloda, kaydırıcı denetimi bildirim iletileri ve bildirimlerin gönderilmesine neden olan olaylar (sanal anahtar kodları veya fare olayları) listelenmektedir. (Standart sanal anahtar kodlarının listesi için bkz. Winuser.h.)
Bildirim iletisi | Bildirimin gönderilmesine neden olan olay |
---|---|
TB_BOTTOM | VK_END |
TB_ENDTRACK | WM_KEYUP (kullanıcı ilgili sanal anahtar kodunu gönderen bir anahtarı serbest bıraktı) |
TB_LINEDOWN | VK_RIGHT veya VK_DOWN |
TB_LINEUP | VK_LEFT veya VK_UP |
TB_PAGEDOWN | VK_NEXT (kullanıcı kaydırıcının altındaki veya sağındaki kanala tıkladı) |
TB_PAGEUP | VK_PRIOR (kullanıcı kaydırıcının üstündeki veya solundaki kanala tıkladı) |
TB_THUMBPOSITION | TB_THUMBTRACK bildirim iletisini takip WM_LBUTTONUP |
TB_THUMBTRACK | Kaydırıcı hareketi (kullanıcı kaydırıcıyı sürükledi) |
TB_TOP | VK_HOME |