hur.cn - 华软网

 热门搜索

鼠标拖拽事件怎么实现

  作者:未知    来源:网络    更新时间:2011/5/25
我动态创建了一组CSTATIC控件来显示图片,他们显示成一排,怎样实现拖拽任意一个进行位置变换、
例如:拖拽第一个控件到第五个控件的后面,那么这个被拖拽的控件放在了第五的位置,之前的2,3,4,5向前串,变成1,2,3,4。怎么实现
---华软 网友回答---
WM_LBUTTONDOWN /WM_LBUTTONUP  /GetCursorPos / SetWindowPos / MoveWindow
---华软网友回复---
WM_LBUTTDOWN/WM_LBUTTONUP/WM_MOUEMOVE(),
SetWindowPos/MoveWindow();
---华软网友回复---
引用 2 楼 visualeleven 的回复:
WM_LBUTTDOWN/WM_LBUTTONUP/WM_MOUEMOVE(),
SetWindowPos/MoveWindow();

收藏。
---华软网友回复---
个人觉得WM_LBUTTONDOWN /WM_LBUTTONUP
+上自己的判断逻辑 就可以了
---华软网友回复---
以前做过类似的。
你可以将每个pic控件中心点的坐标和大小存起来,作为鼠标是否在图片上的判断依据。
然后配合WM_LBUTTDOWN/WM_LBUTTONUP/WM_MOUEMOVE和SetWindowPos/MoveWindow进行判断和移动。

---华软网友回复---
能给个示例吗,代码参考。。
能写个简单的程序样式也行。。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。