图书管理系统。本图书管理系统具有查询

源代码在线查看: 浏览文件夹.bas

软件大小: 188 K
上传用户: moxcki
关键词: 图书管理 查询
下载地址: 免注册下载 普通下载 VIP

相关代码

				Attribute VB_Name = "Moduleexplor"
				'********************浏览文件夹模块*****************
				'API函数用法请和参数设置查阅有关资料
				
				
				
				
				Option Explicit
				'自定义类型
				Public 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
				'常量
				Public Const BIF_RETURNONLYFSDIRS = 1
				Public Const MAX_PATH = 260
				'API
				Public Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
				Public Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _
				(ByVal lpString1 As String, ByVal lpString2 As String) As Long
				Public Declare Function SHBrowseForFolder Lib "shell32" _
				(lpbi As BrowseInfo) As Long
				Public Declare Function SHGetPathFromIDList Lib "shell32" _
				(ByVal pidList As Long, ByVal lpBuffer As String) As Long
				'浏览文件夹函数:
				Public Function BrowseForFolder(hWndOwner As Long, sPrompt As String) As String
				
				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
				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
				'返回值
				BrowseForFolder = sPath
				
				End Function
				
							

相关资源