我现在有个需求:在SDI程序中同时显示两幅图片(两幅图片一样大,只是拍摄角度不同),并进行同步查看等操作。我的思路:分割视图,两个视图分别显示两张图,然后共用一个滚动条。问题:如何做到同步缩放,拖动?  如果为两个视图共用一个滚动条(视图需要都是CScrollView吗?他们自带的滚动条怎么办?)?

解决方案 »

  1.   

    首先,在一个视图中增加OnScroll响应,然后在该响应中获取另一视图的指针,调用SetScrollInfo将第一个视图的scrollinfo信息给第二个视图。最后别忘了对第二个视图进行数据更新Invalidate()。
      

  2.   

    1.主要是2个View中各自设置MESSAGE处理函数,处理对方通知你的改变SCROLL位置,函数入参为SetScrollPos(入参)
    2.然后在各自的View中的OnScroll函数中GetScrollInfo把位置信息SendMessage给另外一个View