vb中调用系统一个对话框

lihao102 2006-06-28 11:45:55
在VB中,想调用“浏览文件夹”对话框 应该用什么函数啊
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑拔剑 2006-06-28
  • 打赏
  • 举报
回复
抢分阿
哈哈

争取一个月上星
leongwong 2006-06-28
  • 打赏
  • 举报
回复
楼上的真快呀,佩服!
无语!
一笑拔剑 2006-06-28
  • 打赏
  • 举报
回复
需要先声明一下api
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpbrowseinfo As browseinfo) As Long
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszpath As String) As Long


Type browseinfo
howen As Long
pidlroot As Long
pszdisplayname As String
lpsztitle As String
ulflags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type


Private Sub path1()
Dim bi As browseinfo
Dim pidl, rtn, path As String
Dim pos As Integer
With bi
.lpsztitle = "选择目录"
End With
pidl = SHBrowseForFolder(bi)
path = Space(512)
rtn = SHGetPathFromIDList(ByVal pidl, ByVal path)
If rtn <> "" Then
pos = InStr(path, Chr(0))
End If
p1 = Left(path, pos - 1)
End Sub

p1即路径

调用path1()即可

也可改为function把path1改为返回值
一笑拔剑 2006-06-28
  • 打赏
  • 举报
回复
稍等
代码马上到

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧