当前位置:首页 » 文件管理 » commondialog文件夹

commondialog文件夹

发布时间: 2023-05-28 21:04:11

⑴ VB commondialog如何才能选择一个文件夹,返回其路径让我记录下来

commondialog 似乎做不到这一点,可以调用API实现。

OptionExplicit

"shell32"(lpbiAsBrowseInfo)AsLong
"shell32"(ByValpidListAsLong,ByVallpBufferAsString)AsLong
"ole32.dll"(ByValhMemAsLong)
"kernel32"Alias"lstrcatA"(ByVallpString1AsString,ByVallpString2AsString)AsLong

PrivateTypeBrowseInfo
hWndOwnerAsLong
pIDLRootAsLong
pszDisplayName脊激AsLong
lpszTitleAsLong
ulFlagsAsLong
lpfnCallbackAsLong
lParamAsLong
iImageAsLong
EndType
PrivateConstBIF_RETURNONLYFSDIRS=1
Private枯郑ConstMAX_PATH=260

'打开Windows的选择目录对话框
'hwnd为窗口句柄(通常设为Me.hwnd),Prompt为指示字符串
FunctionShowFolderSelection(ByValhwndAsLong,ByValPromptAsString)AsString

DimiNullAsInteger
DimlpIDListAsLong
DimlResultAsLong
DimsPathAsString
DimudtBIAsBrowseInfo

WithudtBI
.hWndOwner=hwnd
.lpszTitle=lstrcat(Prompt,"")
.ulFlags=BIF_RETURNONLYFSDIRS
EndWith

lpIDList=SHBrowseForFolder(udtBI)
IflpIDListThen
sPath=String$(MAX_PATH,0)
lResult=SHGetPathFromIDList(lpIDList,sPath)
CoTaskMemFreelpIDList
iNull=InStr(sPath,vbNullChar)
IfiNull樱败袜ThensPath=Left$(sPath,iNull-1)
EndIf

ShowFolderSelection=sPath

EndFunction

PrivateSubCommand1_Click()
ShowFolderSelectionMe.hwnd,"选择目录:"
EndSub

⑵ vb commondialog 路径

设置 commondialog1.InitDir="你的路径",按照你所岁做启说的乎如,设置为commondialog1.InitDir=app.path & “\你的文件夹1名称”
commondialog2.InitDir=app.path & “\你的胡陆文件夹2名称”

热点内容
文件夹锁定 发布:2025-05-05 17:02:46 浏览:528
窗帘源码 发布:2025-05-05 17:02:03 浏览:514
linux与运算 发布:2025-05-05 16:52:35 浏览:393
安卓下游戏去哪个app 发布:2025-05-05 16:45:37 浏览:597
地平线笔记本需要什么配置 发布:2025-05-05 16:42:28 浏览:623
pythonide自带 发布:2025-05-05 16:38:58 浏览:42
如何构建一个密码协议 发布:2025-05-05 16:30:35 浏览:211
远程服务器地址是啥 发布:2025-05-05 16:27:43 浏览:955
为什么登录鸿蒙平板显示安卓 发布:2025-05-05 16:07:45 浏览:911
如何修改股票账户登录密码 发布:2025-05-05 16:00:34 浏览:602