html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

托拽Explore中的文件到VB.net的窗口 40Star(原作)_.NET教程_编程技术

[ ] 已经帮助:人解决问题
托拽Explore中的文件到VB.net的窗口    40Star(原作)  
  
关键字     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能用的图像文件噢!




kvvHTML5中文学习网 - HTML5先行者学习网
kvvHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助