通过发送父级WM_HSCROLL或WM_VSCROLL消息,跟踪栏通知其父窗口的用户操作。带有TBS_HORZ风格的轨迹栏发送WM_HSCROLL消息。具有TBS_VERT样式的轨迹栏发送WM_VSCROLL消息。WM_HSCROLL或WM_VSCROLL的【wParam中】参数的低位字包含通知代码,高位字指定滑块的位置。【lParam的】参数是跟踪栏的句柄。
只有当用户使用键盘与轨道栏进行交互时,系统才会发送TB_BOTTOM,TB_LINEDOWN,TB_LINEUP和TB_TOP通知消息。TB_THUMBPOSITION和TB_THUMBTRACK通知消息仅在用户使用鼠标时发送。在这两种情况下都会发送TB_ENDTRACK,TB_PAGEDOWN和TB_PAGEUP通知消息。下表列出了导致通知发送的跟踪栏通知消息和事件(虚拟键代码或鼠标事件)。
通知消息en | 原因发送 |
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 |