Vb教程 Vb.net教程 Vfp教程 C/C++教程 Vc/Vc++教程 Delphi教程 Java教程 Powerbuilder
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 论坛  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> Vb.net教程 >> 正文

托拽Explore中的文件到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能用的图像文件噢!

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 友情链接 |
编程入门网 版权所有