托拽Explore中的文件到VB.net的窗口 40Star(原作)

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
托拽 Explore中的 文件到 VB. net窗口    40 Star原作)  
  
关键字     WM_DROPFILES VB. net
  


要让 VB. net相应外部 托拽来的文件,需处理WM_DROPFILES消息。

Private Declare Sub DragAcceptFiles Lib "shell32.dll" (ByVal hWnd As Int32, ByVal fAccept As Int32)
Private Declare Sub DragFinish Lib "shell32.dll" (ByVal hDrop As Int32)
Private Declare Function DragQueryFile Lib "shell32.dll" Alias "DragQueryFileA" (ByVal hDrop As Int32, ByVal UINT As Int32, ByVal lpStr As

String, ByVal ch As Int32) As Int32

Private Const WM_DROPFILES = &H233
Private Const MAX_LENGTH = 255

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
    If m.Msg = WM_DROPFILES Then
        DragFiles(m.WParam.ToInt32)
        Exit Sub
    End If
    MyBase.WndProc(m)
End Sub

Private Sub DragFiles(ByVal hDrop As Int32)
    Dim iReturn As Int32
    Dim sFile As String
    sFile = Space(MAX_LENGTH)
    iReturn = DragQueryFile(hDrop, 0, sFile, MAX_LENGTH)
    If iReturn Then
        TextBox3.Text = sFile
        PictureBox1.Image = Image.FromFile(Trim(TextBox3.Text))
        DragFinish(hDrop)
    End If
End Sub

我的代码只是适用于. net的PictureBox能用的图像文件噢!



seover="window.status='正文-- 托拽 Explore中的 文件到 VB. net窗口 40 Star原作)';return true">
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值