怎么将CListBox中选中的内容拖拽到其他控件

如何将CListBox中选中的内容拖拽到其他控件
详细描述一下问题:
假如对话框中有两个控件,一个CEdit,一个CListBox,
现在想通过鼠标拖拽将CListBox中的第二行内容放入CEdit中,并显示。

就类似于VS2005的控件工具栏,拖拽一个控件到工作区域上,这个功能是如何实现的呢?



------解决方案--------------------
重载CListBox类,然后在类中定义OnLButtonDown、OnLButtonUp和OnMouseMove消息,在OnLButtonDown中设置一个左键按下的标记,在OnMouseMove中首先判断左键按下标记,然后获取选中的文本内容,最后在OnLButtonUp中将文本内容显示到其他控件中。