Public Function FolderBrowser() As StringOn Error GoTo Err:
Dim iNull As Integer
Dim lpIDList As Long
Dim lResult As Long
Dim spath As String
Dim udtBI As BrowseInfo
With udtBI
' .hwndOwner = hwndOwner
' .lpszTitle = lstrcat(sPrompt, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_NEWDIALOGSTYLE
End With
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
spath = String$(MAX_PATH, 0)
lResult = SHGetPathFromIDList(lpIDList, spath)
Call CoTaskMemFree(lpIDList)
iNull = InStr(spath, vbNullChar)
If iNull Then
spath = Left$(spath, iNull - 1)
End If
End If
FolderBrowser = spath
Exit Function
Err:
End Function编译时老出现: 用户类型未定义
请问是怎么回事?
Dim iNull As Integer
Dim lpIDList As Long
Dim lResult As Long
Dim spath As String
Dim udtBI As BrowseInfo
With udtBI
' .hwndOwner = hwndOwner
' .lpszTitle = lstrcat(sPrompt, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_NEWDIALOGSTYLE
End With
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
spath = String$(MAX_PATH, 0)
lResult = SHGetPathFromIDList(lpIDList, spath)
Call CoTaskMemFree(lpIDList)
iNull = InStr(spath, vbNullChar)
If iNull Then
spath = Left$(spath, iNull - 1)
End If
End If
FolderBrowser = spath
Exit Function
Err:
End Function编译时老出现: 用户类型未定义
请问是怎么回事?
解决方案 »
- VB中关于combobox的问题
- 为什么打开网页变成了下载?
- 【问】如何实现类似快捷方式里的“查找目标”功能?
- 谁来帮帮我!做一个控件
- vb中的MSFLEXGRID控件
- 请问怎样把VB中源文件转为其它格式的文件?
- 如果手里有个createtable.sql文件了,在VB里面能不能调用它?我担心用户是不懂用“查询分析器”的。
- 求助一个SQL的简单问题
- .窗体中已经有command1,要在窗体中用代码创建command2怎么做?注意:不用控件数组!我用如下代码怎么不行?
- vb中做报表遇到的问题
- conmandbar 工具栏 禁止拖动
- vb6.0用excel打印时提示“实时错误‘48’ 加载DLL错误”,导出数据到excel时同样的错误提示。
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
BIF_BROWSEFORPRINTER = &H2000
BIF_BROWSEINCLUDEFILES = &H4000
BIF_DONTGOBELOWDOMAIN = &H2
BIF_EDITBOX = &H10
BIF_NEWDIALOGSTYLE = &H40
BIF_RETURNFSANCESTORS = &H8
BIF_RETURNONLYFSDIRS = &H1
BIF_STATUSTEXT = &H4
BIF_USENEWUI = (BIF_NEWDIALOGSTYLE Or BIF_EDITBOX)