如题,谢谢
解决方案 »
- 在线等待,循环,随即,WebBrowser问题
- 寻找现成的 HTML 解码的 Library 或 ActiveX
- 文本框上的数字,点击按纽出现数字输入框,和文本框中的数字关联.
- MDICHILD的一个问题
- 关于MSCOMM通讯很奇怪的问题!急!!望高手救急啊!!谢谢~!
- 谁有可以加*.png图的ImageList控件,能不能贡献一个。谢谢了!
- 我有一个问题
- help!!!,送分题
- 请问:Crystal Report 怎么添加?
- mschart表格控件中,如何在饼图上的各个部分显示百分比?
- 用VB 怎么连接SQL2000 在线等待
- 请问用VB怎样读取硬盘序列号?是不是硬盘序列号都有固定格式的?请明示!
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As LongPrivate 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_STATUSTEXT = &H4&
Private Const BIF_RETURNONLYFSDIRS = 1
Private Const BIF_DONTGOBELOWDOMAIN = 2
Private Const MAX_PATH = 260Public Function BrowseForFolder(owner As Form, Title As String, StartDir As String) As String
'Opens a Treeview control that displays the directories in a computer Dim lpIDList As Long
Dim szTitle As String
Dim sBuffer As String
Dim tBrowseInfo As BrowseInfo
m_CurrentDirectory = StartDir & vbNullChar szTitle = Title
With tBrowseInfo
.hWndOwner = owner.hWnd
.lpszTitle = lstrcat(szTitle, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN + BIF_STATUSTEXT
.lpfnCallback = GetAddressofFunction(AddressOf BrowseCallbackProc) 'get address of function.
End With lpIDList = SHBrowseForFolder(tBrowseInfo)
If (lpIDList) Then
sBuffer = Space(MAX_PATH)
SHGetPathFromIDList lpIDList, sBuffer
sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
BrowseForFolder = sBuffer
Else
BrowseForFolder = ""
End If
End Function调用的话就这样:
sIniDir = "C:\" '默认目录
sDir = BrowseForFolder(Me, "请选择目录", sIniDir)
CommonDialog1.ShowOpen
Dim ab() As String
Dim resultstr As String
ab = Split(CommonDialog1.FileName, "\")
Dim i As Integer
resultstr = ""
For i = 0 To UBound(ab) - 1
resultstr = resultstr & ab(i) & "\"
Next
MsgBox resultstr
End Sub