滚动条为什么不更新??

yang1994 2006-11-14 04:40:56
switch(LOWORD(wParam){
case SB_THUMBTRACK:
case SB_THUMBPOSITION:

newPos = HIWORD(wParam);
vPos = curPos - newPos;
curPos = newPos;
break;

}

ScrollWindowEx(hWnd,0,vPos,NULL,NULL,NULL,NULL,SW_SCROLLCHILDREN | SW_INVALIDATE | SW_ERASE);
SendMessage(hWnd,DM_RESETSCROLL,FALSE,TRUE);

为什么我拖动滚动条后再放开滚动条又回到了起点,而没有更新到拖动的位置,这是为什么?
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang1994 2006-12-26
  • 打赏
  • 举报
回复
用C#的话,很容易实现。Win32,其他的要自己去实现,很是麻烦。时间长了忘了结贴了,抱歉楼上的各位了,现在就结。
Templar1000 2006-12-25
  • 打赏
  • 举报
回复
我也有个问题,我这的滚动条能够更新到拖动的位置,但是屏幕没有刷新,不知道是为什么,难道就是要象楼上说的,自己来移动控件和子窗口的位置?
平台是mobile 5.0 dialog上的scroll。
望高手指教
xw1980xw 2006-12-11
  • 打赏
  • 举报
回复
sInfo.nPos = 当前位置
SetScrollInfo(hScrollWnd,SB_CTL,&sInfo,TRUE);
给分
tfront 2006-12-05
  • 打赏
  • 举报
回复
需要调用ScrollBar_SetPos给滚动条设置一个值才可以。
yanran_hill 2006-12-05
  • 打赏
  • 举报
回复
在pocket pc 2003的版本,以及vc6下的对话框下,都会是这样的
需要你自己编写一些代码,移动各个控件和子窗体的位置

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧