在MFC中自定义一个控件,需要对控件进行移动,改变大小。

当移动控件的时候,控件之间的连心也要进行相应的变化。求助,这个控件类要怎么写,给思路也行。不同的控件之间可以建立连线,移动控件的时候连线要进行相应的变化... 当移动控件的时候,控件之间的连心也要进行相应的变化。求助,这个控件类要怎么写,给思路也行。
不同的控件之间可以建立连线,移动控件的时候连线要进行相应的变化
展开
 我来答
归悦欣cf
2012-04-23 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1327万
展开全部
这样的控件应该有位置变量,两个记录自身与其他控件的连接位置,两个记录与其他控件的连接位置,至于要有几个位置变量,要根据控件的连接情况;有了连接位置记录,当控件移动时,在相应的消息处理函数里重话连接线即可
更多追问追答
追问
那可以用一个结构体来表示结构变量,但是怎么确定一个控件是否与另一个控件是相连的?还有就是如果从一个结构体上引出的线没有连到另外一个控件上的话,这个线应该是要消失的。是不是应该对画的线再写一个类。
追答
当一个控件别的控件有连接时,应该有标记,至于怎么标记视情况而定,比如用一个布尔变量来确定该位置是否与别的控件有连接,因为控件对象记录了所有连接点的位置,再依据该连接点状态,控件移动时,根据连接点状态和位置来进行操作。
xubaoxing5200
2012-04-23 · TA获得超过159个赞
知道答主
回答量:198
采纳率:0%
帮助的人:54万
展开全部
很简单
设置SetTime函数
在Ontime函数里调用SetWindowPos来改变控件的位置实现位置的变化
OnTime函数本就是定时刷新函数,可以设置0.1s刷新下,在函数里你可以重新获取位置进行连线的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式