SW_SMOOTHSCROLL卷轴
如何使用winapi scrollwindowex ?
sw_smoothscroll 滚动使用光滑的滚动。使用标志参数的HIWORD部分指示在毫秒中,应采用平滑滚动操作的时间。
独立 i输入的i作为时间 100
或 9999
,它继续以相同的速度滚动,想询问是否有人知道如何正确使用此标志?
case WM_VSCROLL:
{
RECT rc;
int CurPos = scrollY;
int TemPos = CurPos;
switch (LOWORD(wParam))
{
case SB_TOP: CurPos = 0; break;
case SB_LINEUP: CurPos = (CurPos > 0)? CurPos - 1 : 0; break;
case SB_THUMBPOSITION: CurPos = HIWORD(wParam); break;
case SB_THUMBTRACK: CurPos = HIWORD(wParam); break;
case SB_LINEDOWN: CurPos = (CurPos < 240)? CurPos + 1 : 240; break;
case SB_BOTTOM: CurPos = 240; break;
case SB_ENDSCROLL: break;
}
SetScrollPos(hwnd, SB_VERT, CurPos, TRUE);
TemPos = CurPos - TemPos;
UINT flags;
flags = MAKELONG(SW_SCROLLCHILDREN | SW_SMOOTHSCROLL | SW_ERASE |
SW_INVALIDATE, 100);
ScrollWindowEx(hwnd, 0, -, NULL, NULL, NULL, NULL, flags);
break;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论