我用StretchBlt把视图的图像缩放3倍后显示在dialog上了。
但是OnMouseMove移动的太快了,我要一比一的平移?该怎么做呢?
请各位大侠帮帮帮忙!
或者用个滚动条也行的,OnHScroll和OnVScroll消息怎么没响应。

解决方案 »

  1.   

    就是小图上移动一点,大图也移动一点。小图显示不完,我想添加个滚动条,移动的随后有时间在实现。可是我的是对话框上的一个static控件,该怎么加呢?请帮帮忙。
      

  2.   

    你还是用mousemove实现放大镜吧。
      

  3.   

    滚动条加不到static控件上去,不知道这个能实现不?  mousemove实现放大镜?怎么实现,没有思路,请指教?
      

  4.   

    在Dialog中用ScrollView显示图像
    http://blog.csdn.net/fengbingchun/article/details/6614846
      

  5.   

    ScrollView可以实现,可是我是要拷贝view的背景,不是加载图片。我自己拖了两个滚动条在控件上,该怎么实现呢?
      

  6.   

    拷贝VIEW,一样可以用ScrollView呀
      

  7.   

    ScrollView就可以实现自动加滚动条么?
      

  8.   

    是啊,在你的dialog类中:
    CScrollView* pView;//成员变量pView = new CScrollView;
    pView->Create(....);
    if (pView)
    {
       ::SendMessage(pView->m_hWnd, WM_INITIALUPDATE, 0, 0);
    }
      

  9.   

    m_pView = new CScrollView;
    if (m_pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 240, 300), this, AFX_IDW_PANE_FIRST, NULL))
    {
    m_pView->SendMessage(WM_INITIALUPDATE, 0, 0);
    }