首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么做成:像BCB设计界面时可以多选控件并可拖动效果

2012-03-02 
如何做成:像BCB设计界面时可以多选控件并可拖动效果其中单个控件拖动方法:其一:用mouseDown,mouseMove,mou

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

热点排行