`
wuhuizhong
  • 浏览: 686571 次
  • 性别: 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为选择的目录。

分享到:
评论

相关推荐

    pb 获取子文件夹名称

    标题“pb 获取子文件夹名称”指的是在PowerBuilder(PB)环境中,如何获取一个特定文件夹下的所有子文件夹名称。PowerBuilder是一款历史悠久的可视化编程工具,常用于开发企业级应用,尤其在数据库应用程序中非常...

    在PB中实现ftp传输

    在PowerBuilder(PB)开发过程中,FTP(File Transfer Protocol)传输功能是不可或缺的一部分,尤其是在需要与远程服务器交换数据或文件的场景中。本篇文章将详细解释如何在PB中实现FTP传输,以及涉及到的相关知识点...

    PB中打开本地文件的四种方法的关键代码.rar

    以上四种方法都可以实现在PowerBuilder中打开本地文件,具体选择哪种取决于你的需求和所使用的PowerBuilder版本。使用API方法时,记得正确导入和使用Windows API库,确保程序能正常运行。在实际应用中,还应考虑错误...

    pb汉化包,适合于英文基础不太好的PB开发者。

    在PB的系统设置中选择中文语言,或者按照汉化包提供的说明进行配置,即可完成汉化。 4. **注意事项**: - 安装汉化包前,确保PB版本与汉化包匹配,否则可能会导致兼容性问题。 - 要注意备份原有的DLL文件,以防...

    pb导入mysql5.0中中文乱码

    在使用 Pb 将数据导入到 MySQL 5.0 时,可以在 ODBC 连接选项中添加 set names 语句,以解决中文乱码问题。具体来说,可以在 connector options 中的 initial statement 中添加以下语句: set names gbk 这样,在...

    PB11中CS转BS步骤

    在转换过程中,需要选择Use an existing library and application object,找到程序入口即application object,添加pbl文件,命名pbt文件名,命名project object,输入虚拟目录,添加资源文件,添加第三方的动态库...

    PB上传图片到服务器

    接收到请求后,服务器端代码解析请求中的文件数据,将其保存到临时目录,并可能进行一些预处理,比如检查文件类型、大小、合法性等。处理完成后,服务器将返回一个响应,告知客户端上传是否成功。 3. **数据库存储*...

    pb9.0生成二维码

    在IT行业中,PowerBuilder(简称PB)是一款历史悠久的可视化编程工具,主要用于开发企业级的应用程序。版本9.0是其较早的一个版本,虽然现在较新的版本已经发布,但仍然有许多企业和开发者在使用PB9.0进行开发。本文...

    pb10-pb12.5.2连接sqlserver的安装端及所需要dll

    将这些库文件放置在系统路径或PB的正确目录下,使得PB在运行时可以找到并加载它们。 在使用SNC连接SQL Server时,有几个关键步骤需要注意: 1. 创建数据库连接:在PowerBuilder中,可以通过DataWindow对象或者...

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

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

    PB115数据窗口空白崩溃

    - 在安装过程中注意选择合适的选项,如安装路径等。 #### 五、注意事项 - 在进行上述操作前,建议备份重要的项目文件和个人设置,以防万一。 - 如果在执行上述步骤后问题仍未解决,建议检查是否有其他软件冲突或者...

    PB中实现ftp传输

    在PowerBuilder(简称PB)开发环境中实现FTP(文件传输协议)功能是许多应用程序设计中的常见需求,尤其是在需要处理大量数据交换或远程文件管理时。本文将深入探讨在PB中实现FTP传输的不同方法,包括通过批处理脚本...

    pb9 调用web service必需包括的文件

    1. **添加Web引用**:在PB9的“项目”菜单中选择“添加Web引用”,输入Web服务的WSDL(Web服务描述语言)URL。WSDL文件定义了Web服务的接口、方法、参数和返回类型。PB9会根据WSDL生成对应的代理类,这些类提供了与...

    pb源码管理SVN使用手册

    - 在PB环境中设置Source Control,指定SVN的用户ID、项目目录和本地目录。 - 将PBL库添加到SVN,每个PBL库对应一个单独的目录,并提交更改到SVN服务器。 8. **PB环境配置**: - 与VSS类似,设置"Workspace"的...

    pb生成pdf文件

    本文将详细介绍如何在PB环境中生成PDF文件的方法与步骤。 #### 二、所需工具与环境配置 1. **Ghostscript安装**: Ghostscript是一种开源的解释器,用于处理PostScript语言和PDF文档。为了在PB中生成PDF文件,首先...

    在PB中用代码配置ODBC

    在PB应用程序的Open事件中,可以使用RegistryGet函数获取操作系统的system目录路径,再根据这个路径找到ODBC相关的动态链接库文件是否正确安装。在此基础上,可以构建ODBC连接字符串,并通过相应的API函数设置ODBC...

    pb调用qq截图dll

    首先,为了在PB中使用QQ截图DLL,你需要将`CameraDll.dll`文件复制到你的项目目录或系统路径下,确保PB能够找到它。然后,你可以选择使用`run`函数启动DLL,这会启动一个新进程并执行指定的函数。这种方法简单但可能...

    PB生成二维码(ocx控件)

    QRMaker.ocx就是这样的一个控件,它可以无缝集成到PB环境中,帮助我们方便地在PB应用中生成二维码。 要使用QRMaker.ocx控件在PB中生成二维码,我们需要以下步骤: 1. **安装控件**:首先,确保你已经下载并安装了...

Global site tag (gtag.js) - Google Analytics