用VC写了一个画图程序,如何能够实现随意拖动图形? 20 不用MFC,只用API。... 不用MFC,只用API。 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 vc 画图 拖动 图形 搜索资料 1个回答 #合辑# 面试问优缺点怎么回答最加分? 极天异云 2011-11-20 · TA获得超过1054个赞 知道小有建树答主 回答量:1170 采纳率:42% 帮助的人:389万 我也去答题访问个人页 关注 展开全部 如果要操作图形,你必须要有一个句柄才行,这意味着你的图形必须是封装在一个window里面。你可以用statictext来实现这个功能。 更多追问追答 追问 就是windows 程序啊,何谓statictext啊 追答 大锅,连statictext都不知道,你还得从基础学起,先搞懂什么是MFC,然后在干别的,别妄想一口吃成个胖子。 追问 现在我只想用API解决这个问题 追答 用API也可以啊,但是你需要createwindowregisterclass等一系列API调用来完成你的窗口创建和你本地代码管理的操作。等你融汇贯通了,冷菜也变热了...这也是VC存在的理由,因为IDE和MFC可以加速这个开发。 追问 大哥,我的程序已经出来了,互动式画图程序,用菜单选择能画几种基本的图形,现在就是想加一个拖动功能。你到底知不知道使用什么方法能够解决这个问题呢?回答问题能否直接一些。 追答 我已经说了啊,你的图形必须在一个有句柄的窗口里面,这个窗口和你内部的类挂钩,有了窗口你才能响应鼠标事件,比如单击拖动什么的。你到底听明白了没有?算了,你就当我没出现过。 追问 好吧我错了,最后一问!我这个程序就是响应鼠标时间来画图的windows程序(不好意思,我的程序完全是C语言的),你是说每个图都画在子窗口里吗?还是什么意思?原谅我很笨! 追答 你可以把他们定义在一个窗口里,也可以分别定义,一个图形是一个窗口,取决于你的设计,不管在不在一起,你的程序都应该知道他们的位置和鼠标的位置以及动作。你需要关心的只是鼠标事件的捕捉和响应。 追问 比如我画一个椭圆,我是响应WM_LBUTTONDOWN 和WM_LBUTTONUP两个消息画出的,我知道的是它的外接矩形,知道位置。那现在我点击窗口中的一个点,我如何判断是否点中该椭圆,如果有几个椭圆互相覆盖的地方真么办 追答 这要看你的设计了,是点击椭圆区域算是选中还是点击椭圆线条才算是选中。你要计算和得到鼠标的相对位置根据你自己窗口的坐标系,你的图形的坐标数据都保存在我提到的类里面。这样就知道鼠标是否选中了图形和是否拖动它了。对于图形程序我了解不多,只能说道这里了。 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-05-15 如何在VC中画流程模型的节点或线,实现拖动之类的 2017-09-22 设计一单文档程序;采用VC++为编程工具,实现鼠标拖动的画图功能; 1 2014-11-18 求c语言高手给一个用vc++6.0写的 画一个图形(静态、动态都可以或实现某种功能的程序 2014-10-29 MFC对话框程序,在 picture控件上画图,想实现图形的移动 2014-06-03 VC++简单画图程序 2017-12-15 求一个C语言图形变换程序,先进行图形绘制,后能进行图形复制、移动、缩放、旋转,跪求啦。。。 4 2017-09-30 如何使用VC画图 1 2017-05-23 用Java编写一个绘制图形的小程序 13 更多类似问题 > 为你推荐: