滑桿通知訊息
滑杆控制項會根據滑杆控制項的方向,傳送父WM_HSCROLL或WM_VSCROLL訊息,通知其使用者動作的父視窗。 若要處理這些訊息,請將WM_HSCROLL的處理常式和WM_VSCROLL訊息新增至父視窗。 OnHScroll 和 OnVScroll 成員函式將會傳遞通知碼、滑杆的位置,以及 CSliderCtrl 物件的指標 。 請注意,即使指標指向 物件,指標的類型 CScrollBar *
也一 CSliderCtrl
樣。 如果您需要操作滑杆控制項,您可能需要鍵入此指標。
滑杆控制項會傳送一組不同的通知碼,而不是使用捲軸通知代碼。 滑杆控制項只有在使用者使用鍵盤與滑杆控制項互動時,才會傳送TB_BOTTOM、TB_LINEDOWN、TB_LINEUP和TB_TOP通知碼。 只有在使用者使用滑鼠時,才會傳送TB_THUMBPOSITION和TB_THUMBTRACK通知訊息。 這兩種情況都會傳送TB_ENDTRACK、TB_PAGEDOWN和TB_PAGEUP通知碼。
下表列出滑杆控制項通知訊息和導致傳送通知的事件(虛擬按鍵碼或滑鼠事件)。 (如需標準虛擬按鍵碼的清單,請參閱 Winuser.h.)。
通知訊息 | 導致傳送通知的事件 |
---|---|
TB_BOTTOM | VK_END |
TB_ENDTRACK | WM_KEYUP (使用者釋放了傳送相關虛擬金鑰碼的金鑰) |
TB_LINEDOWN | VK_RIGHT或VK_DOWN |
TB_LINEUP | VK_LEFT或VK_UP |
TB_PAGEDOWN | VK_NEXT (使用者按一下下方或滑杆右側的頻道) |
TB_PAGEUP | VK_PRIOR (使用者按一下滑杆上方或左側的通道) |
TB_THUMBPOSITION | 遵循TB_THUMBTRACK通知訊息的WM_LBUTTONUP |
TB_THUMBTRACK | 滑杆移動 (使用者拖曳滑杆) |
TB_TOP | VK_HOME |