我创建一个工具条,在工具条上画一按钮,然后我可以拖放到视类窗口,然后在视图上也产生一个按纽!给点思路吧!
有代码参考更好了!=.=!

解决方案 »

  1.   

    需要截获拖放事件。工具栏上有按钮,拖动过程中,跟着鼠标跑着一个按钮,松开鼠标后,视图上产生一个按钮,看起来是同一个按钮,实际上没有任何关系。你只要把每一步控制再你的代码中就行。再按钮上按下鼠标之后,记录状态,然后再鼠标移动过程中画一个透明窗口,里面有一个按钮,跟着鼠标跑即可。等松开鼠标的时候,将跟随鼠标跑的窗口销毁,然后再视图区换按钮。这是截获消息的做法,如果你用的MFC,还可以用响应Drag系列消息的做法来完成这个功能。
      

  2.   

    响应OnLButtonDown事件,然后再鼠标边画个虚框.
    响应OnMouseMove,如果已经在移动了,则继续移动。
    相应OnLButtonUp事件,如果放在窗口里,则生成一个新的button
      

  3.   

    vs2008+feature pack创建的单文档,多文档自动就有这个效果