1.怎么样将一个窗体上的按钮托动到别外一个窗体上后就会复制一个同样的按钮出来
2.怎么样做到点一个程序的窗体上的按钮后调用别一个程序的窗体上的按钮的功能就像从八戒侧边栏的管理器一样,可以从列表中托出小工具来,托一下复制一个,并且托出的小工具可以托入到侧边栏中自动排列!并且在可以点击托出的小工具上面的面按来执行相应的功能。现在只是将 BUTTON 从一个程序的界面上托到别一个程序的界面上,并会在目标程序的界面复制一个按钮出来,并自动的在目标界面上排列好,要求按钮的标题,大小,风格,按下去执行的功能要和源按钮相同。比如程序1的主界面上有两个按钮 "播放","停止"。我可将从程序1的主界面上托动任意多个播放按钮到程序2的主界面工作区的任意位置上,“播放”按钮从程序1托出后,在程序2的主界面上会复制一个影子,其大小,标题,风格,按下去执行的功能都和程序1上面的功能相同。有点像VC的IDE界面编辑器,不过不同的是托入后的按钮直接可能调用到源窗体按钮的功能。

解决方案 »

  1.   

    这个好像很难得做,你试试用tabctrl看能否切换界面。
      

  2.   

    没有做过,但见过类似的应用。给个思路吧,可不可行仅供参考 :)
    1. 捕获源目标窗体的鼠标按下事件,把鼠标光标改变成一个光标加你想要拖动的控件的组合icon,这个要自己做一个。
    2. 用SetCapture函数,使源程序可以捕获本窗口外的鼠标事件。检测到鼠标bottonup事件后,判断该点是那个窗口。这点可以用WindowFromPoint函数实现。
    3. 如果是你要拖动的目标窗口,就给目标窗口发送相关的消息。完成剩下你想要的工作。