最近在做MFC,用到了crollbar控件,关于使用上想请教请教大家有。1.关于范围上,一般要怎么设置。是自己设置一个固定的值还是根据载入的东西来设置?2.如果是设置一个固定的值的话,滑块移动时会产生一格不满图像移动一个像素的情况,这时候要怎么办?我用取模的方法能够解决,但是这样总觉得不太方便,有没有更好的方法?3.我又试着去载入图像的像素做为范围,做移动的时候滑块没移动一格,我的图像就加上GetScrollPos(),但是图像移动比想想快的多,这是为什么?还有个问题就是我用矩形来载入图像,他放大的时候会超过矩形边界,每次计算边界又太麻烦,这种情况下大家怎么做?是不是做个Dialog来载入图像更容易呢?

解决方案 »

  1.   

    是CScrollBar 你到网上找点资料,找个例子,熟悉一下CScrollBar的用法和结构.
      

  2.   

    1:一般都设置初始值的,如果你不设置,MFC会帮你自己设置的,但是这个值是不是你想要的,就看你自己了。
    2:滑块的移动量,是由你来决定的,最小是1个单位,老实说,1个像素,你感觉的出来么,所以,对应关系,往往是1对N,你这个担心有点多余了,你只要视觉上感觉起来差不多,就OK了。
    3:已回答。
    4:矩形载入位图,哪你放大位图的时候,如果矩形不变化,位图又不小,超出是正常的。