如何做成:像BCB设计界面时可以多选控件并可拖动效果
其中单个控件拖动方法:
其一:用mouseDown,mouseMove,mouseUp可实现,但占CPU大.
其二:在OnMouseDown:
ReleaseCapture();
SendMessage(Button1-> Handle,WM_SYSCOMMAND,0XF012,0);
但不会触发mouseUp,Click,startDrag,DragDrop,EndDrag.
其三:在OnStartDrag:
ReleaseCapture();
SendMessage(Button3-> Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
拖动好后,还要再在无任何处多点一下能恢复鼠标事件.
现要做成:在程序运行时,能动态添加/删除控件,且可以多选控件进行拖动,如BCB设计界面.
[解决办法]
这个 不知道你得最终意图
可以参考一下TSimpleGraph得方式
具体得 我博客有相关方式
http://www.libing.net.cn