當前位置:首頁 » 文件管理 » 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-04-22 19:21:29 瀏覽:32
編譯器路徑錯誤 發布:2025-04-22 18:53:30 瀏覽:36
王者榮耀伺服器地址被屏蔽 發布:2025-04-22 18:46:25 瀏覽:636
光遇的安卓和蘋果有什麼區別 發布:2025-04-22 18:46:23 瀏覽:419
b編譯執行 發布:2025-04-22 18:44:13 瀏覽:456
怎麼打開ftp服務 發布:2025-04-22 18:34:42 瀏覽:149
二級密碼什麼時候自動消失 發布:2025-04-22 18:32:57 瀏覽:383
python3withopen 發布:2025-04-22 18:27:57 瀏覽:682
linuxdelete 發布:2025-04-22 18:25:33 瀏覽:22
安卓11圓圈什麼意思 發布:2025-04-22 18:25:00 瀏覽:53