旧念流连博客:VC6.0中 slider的更新问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 03:50:20
需要的效果:1个edit,1个slider,都在toolbar上,edit的数值大小即使控制slider的range,就是说edit改变一次,slider就重绘一次.
问题:比如,edit现在是10,slider的range是10,pos是3,那么指针就停在3/10处,edit变成了20,slider的range也变成了20,pos设置和以前一样,就是还是3,那么指针应该在3/20处,但它还在3/10处,需要手动点一下slider才会移到正确位置.就是说slider正确重绘了,但是指针却不会跟着重绘
代码:
得到消息;
slider.SetRange(newrange);
slider.SetPos(oldpos);
Invalidate(...);//这里TRUE,FALSE有区别吗