`
wuhuizhong
  • 浏览: 668618 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

如何在PB中选择目录

 
阅读更多

声明API函数:
Function unsignedlong SHGetPathFromIDListA( unsignedlong pidl, ref string pszPath) Library 'shell32'
Function unsignedlong SHBrowseForFolderA( browseinfo lpbrowseinfo ) Library 'shell32'
Subroutine CoTaskMemFree(ulong idlist) Library 'ole32'

建立函数:
string browseforfolder(window awi_parent,string(as_caption)
函数内容:
browseinfo lstr_bi
itemidlist lstr_idl
unsignedlong ll_pidl
unsignedlong ll_r
Integer li_pos
String ls_Path
unsignedlong ll_Null

SetNull( ll_Null )

unsignedLong BIF_RETURNONLYFSDIRS = 1
lstr_bi.hOwner = Handle( awi_Parent )
lstr_bi.pidlRoot = 0
lstr_bi.lpszTitle = as_caption
lstr_bi.ulFlags = bif_ReturnOnlyFSDirs
lstr_bi.pszDisplayName = Space( 255 )
lstr_bi.lpfn = ll_Null

ll_pidl = SHBrowseForFolderA( lstr_bi )

ls_Path = Space( 255 )
ll_R = SHGetPathFromIDListA( ll_pidl, ls_Path )

CoTaskMemFree( ll_pidl )

RETURN ls_Path

其他地方引用的方法:
String ls_dir
ls_dir = BrowseForFolder( parent, '选择目录' ) //parent为按钮所在的窗口
//ls_dir为选择的目录。

分享到:
评论

相关推荐

    log4pb, pb的日志组件, 后台线程记录日志

    // Description: pb日志组件,把log4pb.pbd, callback.pbd加入到开发的libary列表中 // 1. log4pb调用演示例子, 思想仿log4j // 2. 集成对象到application, // 3. 组件文件: log4pb90.pdb + callback.pbd, // 4. ...

    PB扩展组件

    TForm对象 基本的窗口对象,以上的可视化对象都必须放置在TForm继承的窗口中才会有作用。 5.ZhtBase库 Fir原始组件库。 TBaseComponent, TBaseObject, TExternal, TObject, TVisual。 具体例子可以运行程序。...

    万能的日历控件,可以选择到时分秒

    可以控件添加时间的格式, 把那个文件夹放在根目录下,把他下面的那个WdatePicker.js添加到页面上. 就可以用了 具体的方法我那个txt文档里面有.看了就知道了.

    PB12.6_DataWindow

    1、首先在PowerBuilder 12.6中建好数据窗口并保存,把对就的数据窗口PBL文件拷贝到VS项目目录下 2、回到VS2012/VS2013 把DataWindowControl拖拽到窗体 3、设置:DataWindowControl属性 A、LibraryList为*.PBL文件 ...

    PB小助手

    欢迎使用PB小助手2.0。作为一名PB程序员,您...1 在PBL列表中一次加入目录或多个PBL文件 2 搜索应用中的无用对象 本工具使用时需运行库PBDWE60.DLL,PBVM60.dll支持,请到http://pbfind.51.net/pbfindit.htm下载.

    PB将多个文件合并打开源码

    在注册表HKEY_CLASSES_ROOT\*\下新建Shell项,在Shell下新建OpenMFile,默认值为"合并打开",在OpenMFile下新建项command,默认值为程序目录\OpenMFile.exe %1 这样就可以通过选择多个文件合并到一个文件打开,对于合并...

    PB.90+sql最新版图书馆管理系统

    第一次使用时需要打开 SQL2000的企业管理器,在‘所有任务’里选择‘附加数据库’。 2。要把test.ini 放到与本程序相同的目录,然后修改该文件里面的服务器名.比如你的数 据库名是ddd,则ServerName ='ddd'. 3。运行...

    PB99IMG.ZIP

    放在SD卡根目录 开机后自动识别,音量键选择

    PB图书管理系统

    第一次使用时需要打开 SQL2000的企业管理器,在‘所有任务’里选择‘附加数据库’。 2。要把test.ini 放到与本程序相同的目录,然后修改该文件里面的服务器名.比如你的数 据库名是ddd,则ServerName ='ddd'. 3...

    PB代码生成器(测试版)

    刚写好的一个代码生成工具,可以选择数据库生成业务逻辑类,数据访问类,和实体类,目前还在测试中,有什么问题欢迎提出 生成的类放在软件的根目录中

    pb_Stl:Unity的STL importexport,同时支持ASCII和二进制

    在Unity项目的Packages目录中, git clone https://github.com/karl-/pb_Stl.git co.parabox.stl 要么 打开Packages/manifest.json 将"co.parabox.stl":"https://github.com/karl-/pb_Stl.git"到"dependencies...

    MSBCODE9.ocx 条形码code128,code39打印

    这是微软提供的条码控件,可以表示多种条码字体,具体资料大家可以查阅MSBCODE9.CHM,可以到office安装目录下查找。 msbcode9.ocx是微软公司OFFICE自带的一个条码控件。不需要条码字体直接就可以打印一些条码,比如...

    GETDIR.DLL得到文件目录

    pb导出数据库数据时,得到文件目录,然后选择目,在所选目录生成数据文件

    pb 60个数据窗口技巧

    数据窗口常用技巧, 60个数据窗口技巧 0、当字段的内容包含中文的中括号“【】”就能使用like查询 1.如何让存储文件目录的列,显示图片? 答:选择对应的column的display as picture属性为true  

    free6.5

    (2)如果数据字典的数据源不是存放在fzsr表中,而是存放在已有的表中, 如在输入"职员编码"字段时需要弹出职员资料表中的数据,那需要在w_zkl_fzsr的open事件中增加一些代码, 增加的代码可以看有关读取商品资料表...

    任务系统

    5.任务进度与任务评估 在任务评估模块中,你在下拉列表框中选择目前已经存在的任务名,并在评估人中写好评估人或单位,在评估情况中写好任务完成状况以及你的一些建议,最好说明存在的问题。完成工作量是以100作为...

    Java源代码反编译工具

    2、反编译文件夹:在软件中选择反编译文件夹或右键点击文件夹选择反编译,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下,依据包路径信息生成文件夹路径,如com.spring.framework.*,将建立...

    pb-hubot:用于 Hubot 的 Pandorabots 适配器

    pb-hubot 此脚本允许您将托管的 Pandorabot 与 Hubot 集成,以便在 Heroku 和 Slack 上进行部署。 该脚本侦听针对 Hubot 的所有输入(通过Hubot.respond() ),并将它们转发到 Pandorabots API。 先决条件 帐户 ...

    2021(国开)计算机应用基础(本)形考任务1.doc

    选择一项或多项: A.1GB=1024PB B.1MB=1024KB C.1KB=1024B D.1TB=1024GB 14.以下关于文件压缩的描述中,正确的是___BC___。 选择一项或多项: A.文件压缩是不可逆的 B.不同类型的文件的压缩比率是不同的 C.文件压缩...

Global site tag (gtag.js) - Google Analytics