在MFC中自定义一个控件,需要对控件进行移动,改变大小。
当移动控件的时候,控件之间的连心也要进行相应的变化。求助,这个控件类要怎么写,给思路也行。不同的控件之间可以建立连线,移动控件的时候连线要进行相应的变化...
当移动控件的时候,控件之间的连心也要进行相应的变化。求助,这个控件类要怎么写,给思路也行。
不同的控件之间可以建立连线,移动控件的时候连线要进行相应的变化 展开
不同的控件之间可以建立连线,移动控件的时候连线要进行相应的变化 展开
展开全部
这样的控件应该有位置变量,两个记录自身与其他控件的连接位置,两个记录与其他控件的连接位置,至于要有几个位置变量,要根据控件的连接情况;有了连接位置记录,当控件移动时,在相应的消息处理函数里重话连接线即可
更多追问追答
追问
那可以用一个结构体来表示结构变量,但是怎么确定一个控件是否与另一个控件是相连的?还有就是如果从一个结构体上引出的线没有连到另外一个控件上的话,这个线应该是要消失的。是不是应该对画的线再写一个类。
追答
当一个控件别的控件有连接时,应该有标记,至于怎么标记视情况而定,比如用一个布尔变量来确定该位置是否与别的控件有连接,因为控件对象记录了所有连接点的位置,再依据该连接点状态,控件移动时,根据连接点状态和位置来进行操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询