如何用VB6浏览文件夹?
如何用VB6浏览文件夹?就象安装程序时选择目录那种,不要用控件,用API函数.
谢谢!
问题点数:60、回复次数:4Top
1 楼lumine(源点)回复于 2000-09-25 10:11:00 得分 20
Please Try it, it can show browse folder when your form load.
Good Luck!
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 Declare Function SHBrowseForFolder Lib "shell32" _
(lpbi As BrowseInfo) As Long
Private Sub Form_Load()
Dim dd As BrowseInfo
a = SHBrowseForFolder(dd)
End Sub
Top
2 楼LuKoo(LuKoo)回复于 2000-09-25 11:09:00 得分 0
to lumine:谢谢你!浏览文件夹能够显示,请问怎么得到选择文件夹的字符串?Top
3 楼playyuer(退休干部 卧鼠藏虫)回复于 2000-09-25 12:34:00 得分 40
Start a new Standard EXE project in Visual Basic. Form1 is created by default.
Add a CommandButton to Form1.
Copy the following code to the Code window of Form1:
Option Explicit
Private Const BIF_RETURNONLYFSDIRS = 1
Private Const BIF_DONTGOBELOWDOMAIN = 2
Private Const MAX_PATH = 260
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 Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _
(ByVal lpString1 As String, ByVal _
lpString2 As String) As Long
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 Sub Command1_Click()
'Opens a Treeview control that displays the directories in a computer
Dim lpIDList As Long
Dim sBuffer As String
Dim szTitle As String
Dim tBrowseInfo As BrowseInfo
szTitle = "This is the title"
With tBrowseInfo
.hWndOwner = Me.hWnd
.lpszTitle = lstrcat(szTitle, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
End With
lpIDList = SHBrowseForFolder(tBrowseInfo)
If (lpIDList) Then
sBuffer = Space(MAX_PATH)
SHGetPathFromIDList lpIDList, sBuffer
sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
MsgBox sBuffer
End If
End Sub
On the Run menu, click Start or press the F5 key to start the program. Click the CommandButton to display the directory structure of the computer. Select a directory and click the OK button to display the directory you selected in a message box.
Top
4 楼luhaifeng(心雨)回复于 2001-01-14 22:55:00 得分 0
若用控件又该怎么办?Top




