滑桿通知訊息
滑桿控制項傳送父 WM_HSCROLL 或 WM_VSCROLL 訊息通知它的父視窗使用者動作,依據滑桿控制項的方向。 若要處理這些訊息,請將 WM_HSCROLL 和 WM_VSCROLL 訊息的處理常式加入至父視窗。 OnHScroll 和 OnVScroll 成員函式將透過通知程式碼、滑桿位置和指標至 CSliderCtrl 物件。 請注意指標是型別 CScrollBar * ,即使它指向 CSliderCtrl 物件。 如果您需要管理滑桿控制項,您可能需要會將這個角色指標。
使用捲軸通知程式碼,而不是,滑桿控制項傳送不同通知程式碼。 滑桿控制項傳送 TB_BOTTOMTB_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 |
WM_LBUTTONUP 在 TB_THUMBTRACK 通知訊息之後 |
TB_THUMBTRACK |
滑桿移動 (使用者拖曳滑桿) |
TB_TOP |
VK_HOME |