本节介绍轨道栏执行的窗口消息处理。
信息 | 进行处理 |
WM_CAPTURECHANGED | 如果在WM_LBUTTONDOWN处理期间设置了定时器,则可以杀死定时器,并在必要时发送TB_THUMBPOSITION通知消息。它总是发送TB_ENDTRACK通知消息。 |
WM_CREATE | 执行其他初始化。它将初始刻度频率设置为1,行大小设置为1,页面大小设置为-1。 |
WM_DESTROY | 释放资源。 |
WM_ENABLE | 重绘轨道栏窗口。 |
WM_ERASEBKGND | 使用轨迹栏的当前背景颜色擦除窗口背景。 |
WM_GETDLGCODE | 返回DLGC_WANTARROWS值。 |
WM_KEYDOWN | 处理方向键,并根据需要发送TB_TOP,TB_BOTTOM,TB_PAGEUP,TB_PAGEDOWN,TB_LINEUP和TB_LINEDOWN通知消息。 |
WM_KEYUP | 如果键是其中一个方向键,则发送TB_ENDTRACK通知消息。 |
WM_KILLFOCUS | 重绘轨道栏窗口。 |
WM_LBUTTONDOWN | 将焦点和鼠标捕捉设置到轨迹栏。当需要时,它设置一个定时器,用于确定当用户在窗口中按住鼠标按钮时滑块朝向鼠标光标移动的速度。 |
WM_LBUTTONUP | 释放鼠标捕获,如果在WM_LBUTTONDOWN处理期间设置了定时器,则会杀死定时器。如果需要,它发送TB_THUMBPOSITION通知消息。它总是发送TB_ENDTRACK通知消息。 |
WM_MOUSEMOVE | 移动滑块并在跟踪鼠标时发送TB_THUMBTRACK通知消息(参见WM_TIMER)。 |
WM_PAINT | 涂抹轨迹。如果【wParam中】参数为非空值,则控件将假定该值为HDC并使用该设备上下文绘制。 |
WM_SETFOCUS | 重绘轨道栏窗口。 |
WM_SIZE | 设置轨迹栏的尺寸,如果没有足够的空间显示滑块,请移除滑块。 |
WM_TIMER | 检索鼠标位置并更新滑块的位置。(只有当用户拖动滑块时才会收到) |
WM_WININICHANGE | 初始化滑块尺寸。 |