在VB中想显示文件夹浏览对话框来选择文件夹好像很不容易,今天在网上搜索了一下,大部分都是VC的代码,比较复杂.有VB的也是调了很多API,让人很受不了.后来在VB引用对象中找来找去,终于找到一个很强大的对象Shell.要用它应先引用Microsoft Shell Controls And Automation对象.测试程序如下(其中文件夹浏览一用的是API,二用的是Shell对象):
1.界面:
2.代码: Private Const BIF_RETURNONLYFSDIRS = 1 '从这里开始为API声明 Private Declare Function SHBrowseForFolder Lib "Shell32" _ Private Declare Function SHGetPathFromIDList Lib "Shell32" _ Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _ Private Type BrowseInfo Dim a As New Shell 'Shell对象 Private Sub Command1_Click() '文件夹浏览一 szTitle = "This is the title" lpIDList = SHBrowseForFolder(tBrowseInfo) If (lpIDList) Then Private Sub Command2_Click() '文件夹浏览二 |