我想在窗体中建一个JPG图片...
鼠标点到图片后可以在窗体上拖动
我查过资料有用橡皮筋类实现??还有用KoDak控件的
具体怎么实现?
谁可以给例子我瞧瞧,看下大家的方法!
...最好注释下主要函数的作用
谢谢~~

解决方案 »

  1.   

    1. 解决显示jpg的问题。  简单的可以用gdi+;强大的话可以用imagex等第三方开源类库。2. 跟踪下鼠标事件。
      if (mousemove && leftbuttondown)
      {
        GetCusPos(point);
        moveJpgTo(point);
      }
      

  2.   

    如果除了移动图片外,还需要跟踪调整图片的大小,就需要橡皮筋,否则不需要橡皮筋。
    kodak大约是显示图片的控件吧。显示图片的途径很多,倒不必借助于第三方控件。
      

  3.   

    使用"橡皮筋"类CRectTracker你需要做如下事情假设你的图片是以矩形jpgRect变量确定位置的,
    在OnLButtonDown()中
    if(jpgRect.PtInRect(point))
    {
    CRectTracker jpgTracker;
    jpgTracker.m_rect = jpgRect;
    jpgTracker.Tracker(this, point);
    jpgRect = jpgTracker.m_rect;
    Invalidate();
    }
      

  4.   

    移动图片很简单的说...
    将图拷到内存....
    移动的时候不停BitBlt就行了...
    而且还解决了闪烁的问题....
      

  5.   

    楼上的同志..
    我的意思是移动哦,不是复制画出很多副
    如果用Bitblt画,那需要把原来的画图去掉
    这样很麻烦啊...而且我的图的下层还有一个背景图哦
      

  6.   

    GDI+ + 橡皮筋
    GDI+中提供了很多对图像的操作 而且支持的图片格式很多或者还有一种简单的方法 
    你把图片贴在一个Button 或者 Static 控件上 
    用橡皮筋 来移动这个控件也行 当然控件的大小根据你的图片大小来动态改变
      

  7.   

    窗体上建一个控件,控件上load图片 移动的时候直接移动控件
    响应 鼠标点击 移动消息,然后movewindow
      

  8.   

    http://blog.csdn.net/jacky_qiu/archive/2010/11/12/6004558.aspx