读书人

怎么做成:像BCB设计界面时可以多选控件

发布时间: 2012-03-02 14:40:28 作者: rapoo

如何做成:像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

读书人网 >C++ Builder

热点推荐