新手请教一下,这种拖拽界面是怎么做出来的?

dvj131415 2016-01-14 10:15:09






刚接触VC一年多,对这种复杂的界面不太熟,最近手里有个项目非常急,要做成这种样子的,希望大牛们能指导一下。
就是能够对控件进行编辑,加图片、时间、文字啥的,我在VC的控件中找不到,有没有大牛知道这种界面怎么做出来的吗?

万分感谢!
...全文
410 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvj131415 2016-02-02
  • 打赏
  • 举报
回复
引用 8 楼 VisualEleven 的回复:
CRectTracker
哥们帮我大忙了,一语惊醒梦中人,用这个确实可以实现这个功能。
Eleven 2016-01-19
  • 打赏
  • 举报
回复
CRectTracker
dvj131415 2016-01-19
  • 打赏
  • 举报
回复
引用 6 楼 lx624909677 的回复:
[quote=引用 5 楼 dvj131415 的回复:] [quote=引用 1 楼 lx624909677 的回复:] 工具箱中提供的工具是有限的,或者说是一些最基础的控件,如果想让控件能够自定义,就冲继承某个控件,然后自己再在上面追加内容 拖拽的效果本质就是鼠标事件的判断,判断当前点击了哪个控件,然后让那个控件跟着鼠标移动,最后鼠标按键抬起时,判断下是否在窗体区域,如果在的话,就显示在窗体上就可以了
是这样的,感觉工作量还是不小啊,不知道有没有现成的参考代码[/quote] 你要的效果其实就是类似visio画流程图那个功能吧,这个好像微软自己有提供代码,如果没有的话就搜一下怎么实现visio的效果就可以了[/quote] 版主很厉害,思路不错,但新手实在做不出那种效果,工作量很大,版主如果有好的资料参考可以发我邮箱349702475@qq.com,先结贴了。
lx624909677 2016-01-15
  • 打赏
  • 举报
回复
引用 5 楼 dvj131415 的回复:
[quote=引用 1 楼 lx624909677 的回复:] 工具箱中提供的工具是有限的,或者说是一些最基础的控件,如果想让控件能够自定义,就冲继承某个控件,然后自己再在上面追加内容 拖拽的效果本质就是鼠标事件的判断,判断当前点击了哪个控件,然后让那个控件跟着鼠标移动,最后鼠标按键抬起时,判断下是否在窗体区域,如果在的话,就显示在窗体上就可以了
是这样的,感觉工作量还是不小啊,不知道有没有现成的参考代码[/quote] 你要的效果其实就是类似visio画流程图那个功能吧,这个好像微软自己有提供代码,如果没有的话就搜一下怎么实现visio的效果就可以了
dvj131415 2016-01-15
  • 打赏
  • 举报
回复
引用 1 楼 lx624909677 的回复:
工具箱中提供的工具是有限的,或者说是一些最基础的控件,如果想让控件能够自定义,就冲继承某个控件,然后自己再在上面追加内容 拖拽的效果本质就是鼠标事件的判断,判断当前点击了哪个控件,然后让那个控件跟着鼠标移动,最后鼠标按键抬起时,判断下是否在窗体区域,如果在的话,就显示在窗体上就可以了
是这样的,感觉工作量还是不小啊,不知道有没有现成的参考代码
worldy 2016-01-14
  • 打赏
  • 举报
回复
本质在于处理OnMouseMove,使用多重内存DC合成图像再BitBlt到目标DC
lx624909677 2016-01-14
  • 打赏
  • 举报
回复
工具箱中提供的工具是有限的,或者说是一些最基础的控件,如果想让控件能够自定义,就冲继承某个控件,然后自己再在上面追加内容 拖拽的效果本质就是鼠标事件的判断,判断当前点击了哪个控件,然后让那个控件跟着鼠标移动,最后鼠标按键抬起时,判断下是否在窗体区域,如果在的话,就显示在窗体上就可以了
gz_qmc 2016-01-14
  • 打赏
  • 举报
回复
儿科界面 需要自己的数据结构来定义控件 不懂数据结构就别想了
zhouxiaofeng1021 2016-01-14
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
本质在于处理OnMouseMove,使用多重内存DC合成图像再BitBlt到目标DC
如果是按钮或者其他窗口呢 可以动态create 然后 move windows 到鼠标指定位置

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧