vb 如何打开公共对话框 选择网络路径?
'不需要任何控件,需要的是如下代码:
'因为您的分值为0,并且考虑到您并不一定会采纳,所以请原谅小的不写注释。以下代码只帖出两天,若您觉得没用,那小的自会删除,代码完全能解决如上问题
'在窗体中添加一个命令按钮,函数会返回您选择的文件,若您没有选择,则函数返回""
Option Explicit
Private Type BrowseInfo
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Lo...全部
'不需要任何控件,需要的是如下代码:
'因为您的分值为0,并且考虑到您并不一定会采纳,所以请原谅小的不写注释。以下代码只帖出两天,若您觉得没用,那小的自会删除,代码完全能解决如上问题
'在窗体中添加一个命令按钮,函数会返回您选择的文件,若您没有选择,则函数返回""
Option Explicit
Private Type BrowseInfo
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Private Const BIF_RETURNONLYFSDIRS = 1
Private Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32。
dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Sub Command1_Click()
Dim iNull As Integer, lpIDList As Long, lResult As Long
Dim sPath As String, udtBI As BrowseInfo
With udtBI
。
hWndOwner = Me。hwnd
。lpszTitle = lstrcat("韵乐飞扬", "")
。
ulFlags = BIF_RETURNONLYFSDIRS
End With
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
sPath = String$(MAX_PATH, 0)
SHGetPathFromIDList lpIDList, sPath
CoTaskMemFree lpIDList
iNull = InStr(sPath, vbNullChar)
If iNull Then
sPath = Left$(sPath, iNull - 1)
End If
End If
MsgBox "您选择的文件为" & sPath, vbOKOnly, "韵乐飞扬"
End Sub
把以上代码复制到窗体,然后点击按钮,自会出现您要的对话框
以上程序在SP6下完全调试通过
。收起