當前位置:首頁 » 文件管理 » 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名稱」

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:607
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:898
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:593
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:776
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:695
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1023
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:266
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:126
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:815
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:726