乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子易语言0基础入门课程
易语言汇编快速入门课程《64位某信Hook技术实战基础教程》【投稿课程】百日Js加密分析实战课程(无密下载)
【强烈推荐】《火山视窗0基础入门系列课程》《64位某信Hook技术实战进阶教程》【投稿课程】《0基础x64位游戏内存辅助开发教程 》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》【投稿课程】广告位招租联系QQ1615457736
查看: 15463|回复: 15

[原创开源] 文本、文件拖入;文本、文件拖出 自定义拖拽方案

[复制链接]

[原创开源] 文本、文件拖入;文本、文件拖出 自定义拖拽方案

[复制链接]
已绑定手机
goodhao926
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
378
注册时间
2016-1-29
最后登录
1970-1-1

勋章墙

2016-3-27 17:39:07 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
来gif:
124_471453_377710b6064367a.jpg

在看截图:
1文件支持:
124_471453_1ae699f753d9eda.jpg

2多文件支持:
124_471453_7c98784a39cb589.jpg

3文本支持(Unicode与Ansi ):(需要支持文本拖放的窗口,比如你的易语言  拖放对象.接收文本=真 才能接收到本程序拖出去的数据)
124_471453_be201f809b9d94d.jpg

124_471453_0d770f90caa087f.jpg


更新日志
原帖:http: 2.jpg //bbs. 1.jpg eyuyan. 1.jpg com/read.php?tid=384944[直接复制到浏览器]某易友的这个方法好
1新增拖出时候的图标显示(非窗口模拟)
2修复内存泄露的问题
3增加注释方便新手理解
4增加文本 多文件的支持
私有格式  (这个就留给你们自己扩展了)
也就是说可以实现这样:比如你程序自己拖出的项目,只有你自己的程序可以接收
其实很简单,IDropSource(拖出组件) IDropTarget(拖放组件) 都需要调用IDataObject接口 前者是设置数据  后者是获取数据  自己处理就好
引用:
GDIPlus类2.3kyozy(用于位图句柄的获取)
ETAL  路过已错过(用于com接口的支持)
向以上作者的开源精神致敬!
说明:
1本代码最难理解的是com接口,易语言本身不支持,需要ETAL模块将易语言的类转com的类,其实你理解了com接口  基本就读懂了这段代码
2实现的接口   (对代码不懂可以自己百度以下接口)
IDataObject(我们给他取名叫数据源接口,调用方通过CallObject()调用IDataObject类来获取数据,然后做出处理  )
IDropTarget(我们给他取名叫拖放处理接口,DragEnter()DragOver()DragLeave()Drop()就是回调过程 类似子类化的回调过程    
IDropSource(我们跟他取名叫拖出接口,它也有2个回调函数 ,它主要处理回调 数据由IDataObject提供)
3调用的接口
IDragSourceHelper(鼠标拖出的图标显示,就和API一样,只不过调用方法不同)
IDropTargetHelper(鼠标拖入的图标显示,就和API一样,只不过调用方法不同
4 CallObject()函数 参数二索引[整数型]的问题
索引=看c++的头文件,看类定义(比如IDataObject.GetData=3)从第一个方法开始数  数到你要调用的方法 索引从0开始
下面附件
————————————————————————————————
链接:
游客,如果您要查看本帖隐藏内容请回复
密码:st6w
转自:易语言论坛
备份:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

嗨~~
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
969
注册时间
2016-3-28
最后登录
1970-1-1

勋章墙

2016-4-30 10:30:54 | 显示全部楼层
支持一下                     
回复

使用道具 举报

t1459565677
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
191
注册时间
2016-12-11
最后登录
1970-1-1

勋章墙

2016-12-11 22:47:02 | 显示全部楼层
拿分走人呵呵,楼下继续!楼主厉害了哦
回复

使用道具 举报

已绑定手机
怪盗基德
等级头衔

等級:程序开发员

Rank: 8Rank: 8

积分成就
易币
贡献
主题
精华
金钱
积分
6162
注册时间
2016-2-24
最后登录
1970-1-1

勋章墙

2016-3-27 18:26:23 | 显示全部楼层
感觉不明觉厉  下载看看
回复

使用道具 举报

已绑定手机
失落的年轻人
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1476
注册时间
2015-2-21
最后登录
1970-1-1

勋章墙

2016-3-27 20:01:37 | 显示全部楼层
只能说GIF质量太差
回复

使用道具 举报

Ernest
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
81
注册时间
2016-3-29
最后登录
1970-1-1

勋章墙

2016-3-30 00:17:13 | 显示全部楼层
af8zaf8zaf8z
回复

使用道具 举报

已绑定手机
已实名认证
59hdvj
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
334
注册时间
2016-3-30
最后登录
1970-1-1

勋章墙

2016-3-31 22:00:16 | 显示全部楼层
支持楼主  感谢分享
回复

使用道具 举报

康师傅
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
626
注册时间
2016-3-2
最后登录
1970-1-1

勋章墙

2016-4-1 08:24:55 | 显示全部楼层

感觉不明觉厉
回复

使用道具 举报

流星
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
212
注册时间
2016-3-12
最后登录
1970-1-1

勋章墙

2016-4-9 20:13:43 | 显示全部楼层
感谢分享~
回复

使用道具 举报

已绑定手机
破解快乐
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
503
注册时间
2016-4-21
最后登录
1970-1-1

勋章墙

2016-5-2 15:08:22 高端的乐易手机用户 | 显示全部楼层
没搞明白什么意思
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2025-7-7 15:51 , Processed in 0.189194 second(s), 73 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表