Bagikan melalui


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

Baca juga

Menggunakan CSliderCtrl
Kontrol