OLE拖放能知道拖放的东西被拖放到哪里了吗?

来源:互联网  时间:2016/9/4 20:27:01

关于网友提出的“ OLE拖放能知道拖放的东西被拖放到哪里了吗?”问题疑问,本网通过在网上对“ OLE拖放能知道拖放的东西被拖放到哪里了吗?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: OLE拖放能知道拖放的东西被拖放到哪里了吗?
描述:

拖放的源窗口如何得到拖放的目的窗口的指针?
问题简单吧?还不快来抢分?


解决方案1:

ole托放是个数据传输协议,传输的是数据对象,传输过程有ole来控制,数据对象必须实现IDataOjbect接口,源应用程序得到就是这个接口指针,后然后把这个指针传给ole的api函数DoDrapDrop,由DoDrapDrop函数来处理接下来的一打堆的事情

解决方案2:

(1)在拖放起始点使用SetCapture捕捉光标;
(2)定义消息WM_MOUSEMOVE的响应函数,并使用
   HWND hWnd=WindowFromPoint(&pt)得到目的窗口句柄,有了句柄后,就可以实施操作,也可以得到对应的窗口指针了.
(3)拖放完毕后记着调用ReleaseCapture释放光标.

解决方案3:

好像拖放的目的就是为了一种透明性,让数据源和目的地都相互独立
你现在想让它们之间互相知道,互相联系了,这违背了拖放的目的了三
要想实现你的想法,我觉得只有当源和目的程序都是你自己写的。

上一篇注册带空格的项,该如何写rgs文件?
下一篇请问各位:VISUAL C++技术内幕到底值不值得买?thanks!
明星图片
相关文章
《 OLE拖放能知道拖放的东西被拖放到哪里了吗?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)