浏览文件夹 对话框

wzh2021 2011-08-08 06:36:04


PB 如何实现上图的功能
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
A啦Dbit 2011-08-09
  • 打赏
  • 举报
回复
偷学一下
wzh2021 2011-08-09
  • 打赏
  • 举报
回复
试试,看看效果和兼容性
ribut9225 2011-08-09
  • 打赏
  • 举报
回复
谢谢楼上分享,学习了
路人甲cw 2011-08-09
  • 打赏
  • 举报
回复
学习,收藏
snoruni 2011-08-09
  • 打赏
  • 举报
回复
能用得上
yyoinge 2011-08-08
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110411/11/3cfdf042-0060-4d01-8d51-a35496af86d2.html

api声明
FUNCTION Long SHBrowseForFolder (REF BROWSEINFO lpBrowseInfo)LIBRARY "shell32.dll" ALIAS FOR "SHBrowseForFolderA"
FUNCTION Long SHGetPathFromIDList(Long pidList, REF string lpBuffer)LIBRARY "shell32.dll" ALIAS FOR "SHGetPathFromIDListA"

相关结构体
Type BROWSEINFO From structure
Long hOwner
Long pidlRoot
String pszDisplayName
String lpszTitle
Long ulFlags
Long lpfn
Long lParam
Long iImage
End Type

代码
//browse filepath
Long lpIDList
String ls_FileFolderPath
//相关常量
CONSTANT Long MAX_PATH = 260

CONSTANT Long BIF_BROWSEFORCOMPUTER = 4096
CONSTANT Long BIF_BROWSEFORPRINTER = 8192
CONSTANT Long BIF_BROWSEINCLUDEFILES = 16384
CONSTANT Long BIF_BROWSEINCLUDEURLS = 128
CONSTANT Long BIF_DONTGOBELOWDOMAIN = 2
CONSTANT Long BIF_EDITBOX = 16
CONSTANT Long BIF_NEWDIALOGSTYLE = 64
CONSTANT Long BIF_RETURNFSANCESTORS = 8
CONSTANT Long BIF_RETURNONLYFSDIRS = 1
CONSTANT Long BIF_SHAREABLE = 32768
CONSTANT Long BIF_STATUSTEXT = 4
CONSTANT Long BIF_USENEWUI = 64
CONSTANT Long BIF_VALIDATE = 32
//=======================================

BrowseInfo lstr_BroInfo
//初始化文件夹浏览对话框结构
lstr_BroInfo.hOwner = Handle(Parent)
lstr_BroInfo.lpszTitle = "请选择要浏览的文件夹:"
//允许浏览计算机
lstr_BroInfo.ulFlags = BIF_BROWSEFORCOMPUTER + BIF_USENEWUI
//显示文件夹浏览对话框
lpIDList = SHBrowseForFolder(lstr_BroInfo)
ls_FileFolderPath = Space(MAX_PATH)
SHGetPathFromIDList(lpIDList, ls_FileFolderPath)

IF lpIDList <> 0 THEN
messagebox('',ls_FileFolderPath)
end if
wzh2021 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzh502887976 的回复:]
http://hi.csdn.net/space-5628048-do-album-picid-883500.html
[/Quote]
“新建文件夹”的功能

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧