如何把自己程序中的文本拖如其他程序中(例如从LISTBOX中拖入其他程序的编辑框中)(100分)

  • 主题发起人 主题发起人 汤笑
  • 开始时间 开始时间

汤笑

Unregistered / Unconfirmed
GUEST, unregistred user!
如题<br>这是我第一次参加大富翁,还请多多指教,谢谢!
 
首先,其他的程序应能接受你所拖入的文本,如WordPad可接受,而Notepad及UltraEdit就不接受拖放.<br><br>在你的程序中,最简单的方法是用DragDrop,其中有一个控件DropTextSource.
 
对,先确定别的程序是否接受drag and drop, <br>
 
IE是否接受呢?我认为,总得得到那个编辑框的句柄才能有所作为吧?问题是我给怎么做呢?希望能给我个提示,至少用什么API函数才行。越具体,得分越高哦。
 
最好能告诉我如何可以得到其他窗口(编辑框)的句柄,而且这个窗口<br>不在自己的程序内,也就是说,能通过鼠标的拖动动作,得到最终放开<br>时的,鼠标下面的窗口句柄。<br>不知道100分是否少,我愿意再加上.....50分(好肉痛!)谢谢各位高手了.
 
其实不需要知道别人的句柄,你只需要把要drag and drop 的东西drag 到<br>那个东西上面,剩下的就是 它的事了。因为你要做的是从你的程序往外拖<br>
 
假如需要接受你所拖放的文本的那个窗口不支持拖放,这时才需要知道它的句柄,<br>然后利用句柄给它发诸如WM_SETTEXT之类的消息<br><br>现在首先问题是要你的程序支持拖放,我看了看DragDrop的源码,好象用到了COM,<br>我觉得挺复杂的,至少目前我是写不出来的.<br><br>如果需要DragDrop,我可以发mail给你.(1841KB)
 
接受两位答案了,看来还要在学几年才行(很沮丧的说).<br>XWOLF,如果您能发过来是再好不过了,我的信箱改了,<br>现在是TANGX.13@YEAH.NET,有4M.那我就苦苦等侯您的<br>来信了.因为您给我好东西,我分多给您一些吧.也谢谢<br>SUPERMMX.四六开如何?<br>
 
XWOLF?您的信呢?我等着呢.E-MAIL:TANGX.13@YEAH.NET<br>分我已经送出.
 
http://delphi.yesite.com/download_vcl/sys/dragdrop.zip<br><br>自己down更快!
 
受到了,谢谢大家,我很感谢你们.
 
多人接受答案了。
 
后退
顶部