VC图片移动问题..... 我想在窗体中建一个JPG图片...鼠标点到图片后可以在窗体上拖动我查过资料有用橡皮筋类实现??还有用KoDak控件的具体怎么实现?谁可以给例子我瞧瞧,看下大家的方法!...最好注释下主要函数的作用谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 解决显示jpg的问题。 简单的可以用gdi+;强大的话可以用imagex等第三方开源类库。2. 跟踪下鼠标事件。 if (mousemove && leftbuttondown) { GetCusPos(point); moveJpgTo(point); } 如果除了移动图片外,还需要跟踪调整图片的大小,就需要橡皮筋,否则不需要橡皮筋。kodak大约是显示图片的控件吧。显示图片的途径很多,倒不必借助于第三方控件。 使用"橡皮筋"类CRectTracker你需要做如下事情假设你的图片是以矩形jpgRect变量确定位置的,在OnLButtonDown()中if(jpgRect.PtInRect(point)){CRectTracker jpgTracker;jpgTracker.m_rect = jpgRect;jpgTracker.Tracker(this, point);jpgRect = jpgTracker.m_rect;Invalidate();} 移动图片很简单的说...将图拷到内存....移动的时候不停BitBlt就行了...而且还解决了闪烁的问题.... 楼上的同志..我的意思是移动哦,不是复制画出很多副如果用Bitblt画,那需要把原来的画图去掉这样很麻烦啊...而且我的图的下层还有一个背景图哦 GDI+ + 橡皮筋GDI+中提供了很多对图像的操作 而且支持的图片格式很多或者还有一种简单的方法 你把图片贴在一个Button 或者 Static 控件上 用橡皮筋 来移动这个控件也行 当然控件的大小根据你的图片大小来动态改变 窗体上建一个控件,控件上load图片 移动的时候直接移动控件响应 鼠标点击 移动消息,然后movewindow http://blog.csdn.net/jacky_qiu/archive/2010/11/12/6004558.aspx 你觉得《windows核心编程》讲的深吗 VC 拖动按钮不重叠 具有对话框动能的DLL EndDialog()和onDestroy()的调用顺序及指针释放问题讨论 怎样才能去掉CControlBar类的工具条上的"关闭"按钮? 请问如何在CHM文件中显示图像? 菜鸟需要灌水,各位请进! 兄弟们,本来是想送点分的,看来是不行了。 关于数据流的问题 如何将调用对话框(父窗口)中控件中的数据传递到被调用对话框(子窗口)的构造函数中? “\\.\pipe\wkssvc”是个什么东东? 怎么用的? COM自动化接口的问题,郁闷死我了,分全给了~~~
if (mousemove && leftbuttondown)
{
GetCusPos(point);
moveJpgTo(point);
}
kodak大约是显示图片的控件吧。显示图片的途径很多,倒不必借助于第三方控件。
在OnLButtonDown()中
if(jpgRect.PtInRect(point))
{
CRectTracker jpgTracker;
jpgTracker.m_rect = jpgRect;
jpgTracker.Tracker(this, point);
jpgRect = jpgTracker.m_rect;
Invalidate();
}
将图拷到内存....
移动的时候不停BitBlt就行了...
而且还解决了闪烁的问题....
我的意思是移动哦,不是复制画出很多副
如果用Bitblt画,那需要把原来的画图去掉
这样很麻烦啊...而且我的图的下层还有一个背景图哦
GDI+中提供了很多对图像的操作 而且支持的图片格式很多或者还有一种简单的方法
你把图片贴在一个Button 或者 Static 控件上
用橡皮筋 来移动这个控件也行 当然控件的大小根据你的图片大小来动态改变
响应 鼠标点击 移动消息,然后movewindow