Pesan Pemberitahuan Slider
Kontrol slider memberi tahu jendela induk tindakan penggunanya dengan mengirim pesan WM_HSCROLL induk atau WM_VSCROLL, tergantung pada orientasi kontrol penggerak. Untuk menangani pesan ini, tambahkan handler untuk pesan WM_HSCROLL dan WM_VSCROLL ke jendela induk. Fungsi anggota OnHScroll dan OnVScroll akan diteruskan kode pemberitahuan, posisi penggeledah, dan penunjuk ke objek CSliderCtrl . Perhatikan bahwa penunjuk berjenis CScrollBar *
meskipun menunjuk ke CSliderCtrl
objek. Anda mungkin perlu mengetik penunjuk ini jika Anda perlu memanipulasi kontrol slider.
Daripada menggunakan kode pemberitahuan bilah gulir, kontrol penggeser mengirim serangkaian kode pemberitahuan yang berbeda. Kontrol penggeser mengirimkan kode pemberitahuan TB_BOTTOM, TB_LINEDOWN, TB_LINEUP, dan TB_TOP hanya saat pengguna berinteraksi dengan kontrol penggeser dengan menggunakan keyboard. Pesan pemberitahuan TB_THUMBPOSITION dan TB_THUMBTRACK hanya dikirim saat pengguna menggunakan mouse. Kode pemberitahuan TB_ENDTRACK, TB_PAGEDOWN, dan TB_PAGEUP dikirim dalam kedua kasus.
Tabel berikut mencantumkan pesan pemberitahuan kontrol penggeser dan peristiwa (kode kunci virtual atau peristiwa mouse) yang menyebabkan pemberitahuan dikirim. (Untuk daftar kode kunci virtual standar, lihat Winuser.h.)
Pesan pemberitahuan | Peristiwa yang menyebabkan pemberitahuan dikirim |
---|---|
TB_BOTTOM | VK_END |
TB_ENDTRACK | WM_KEYUP (pengguna merilis kunci yang mengirim kode kunci virtual yang relevan) |
TB_LINEDOWN | VK_RIGHT atau VK_DOWN |
TB_LINEUP | VK_LEFT atau VK_UP |
TB_PAGEDOWN | VK_NEXT (pengguna mengklik saluran di bawah atau di sebelah kanan penggeser) |
TB_PAGEUP | VK_PRIOR (pengguna mengklik saluran di atas atau di sebelah kiri penggerak) |
TB_THUMBPOSITION | WM_LBUTTONUP mengikuti pesan pemberitahuan TB_THUMBTRACK |
TB_THUMBTRACK | Pergerakan pengguncur (pengguna menyeret penggetar) |
TB_TOP | VK_HOME |