这里以我的软件“文章管理系统”为例解释一下OLE拖放在VB中的应用:
在窗体中添加一个Image控件,在它的imgDrop_OLEDragDrop过程中添加如下代码:
Private Sub imgDrop_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim strTmp
If Data.GetFormat(15) Then
Dim strFileName as String
strFileName = GetFileName(Data.Files(1))
............
End If
If Data.GetFormat(1) Then
Dim strContent as String
strContent=Data.GetData(1)
.................
End If
End Sub
解释:
1、想得到被拖放的数据之前需对被拖放的数据进行类型判断,不同类型的数据不同处理。
2、常用的数据类型主要是文本、文件列表,文件列表可以使用For Each得到全部内容。
3、详细资料、数据类型列表请查阅MSDN的GetData, GetFormat的用法。
网页上的图片拖放结果得到的是缓存中的文件地址,是文件列表类型的数据。具体情况还要靠大家自己研究。
PS:
word中对网页文件进行拖放操作可以得到图像(word应该只得到了图像的URL,然后从互联网下载该图像)及HTML格式,这是怎么实现的呢?如果大家知道请指教。URL:http://www.qqread.com/vb/u237149.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- VB+Access设计图书管理系统 (104238次浏览)
- VB设计有语音报时和报警功能的闹钟 (13528次浏览)
- 用VB打造“超酷”个性化菜单 (667次浏览)
- VB基础学习:编码规范 (654次浏览)
- 对注册表进行编程的“捷径” (646次浏览)
- 在IIS中建立WEB站点的例子! (603次浏览)
- 用VB6.0设计简易赛车游戏 (414次浏览)
- 导入注册表设置 (308次浏览)
- 用Visual Basic.NET编写扑克牌游戏 (189次浏览)
- VB急速密码生成---RndString (188次浏览)



