Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2338026
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:09:13

需要在你的程序里面记住哪两个控件是关联的,移动其中一个,重画与这个控件关联之间的连接线

需要做一个控件的关联表,最好是自己做一个控件,把关联表作为新控件的一个属性
如果不想做新控件,用 Tag 作为关联表的地址指针也可以,关联表可以用链表或者线性表实现,这个表记录了所有与这个控件关联的控件及关联属性等。

控件四面出现四个节点,需要重载这个控件的 Paint 方法做一新的控件,如果不想做新控件,需要截获这个控件的 WM_PAINT 消息。

这类绘图控件用以 TGraphicControl 继承过来做新控件就可以,这样做可以节省很多资源,这类控件不是 M$ 的,查 MSDN 也没有用。
如果你觉得太难,可以用以 TWinControl 继承做控件,每个控件都用独立的窗口句柄,可能会处理一些问题简单些,截获这类控件的消息有关处理窗口句柄方面的 MSDN 上有,而还有一部分是 Borland 定义的,例如鼠标移入和移出等,MSDN 上就没有了。

--------------------next---------------------

阅读(1338) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~