社区
Windows SDK/API
帖子详情
请问一个vb中使用的一个API函数:SHBrowseForFolder。在BCB中怎么使用。我要实现选择目录的功能。
lihongxing2002
2003-09-18 07:04:30
同上。
...全文
100
3
打赏
收藏
请问一个vb中使用的一个API函数:SHBrowseForFolder。在BCB中怎么使用。我要实现选择目录的功能。
同上。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
binbin
2003-09-18
打赏
举报
回复
更简单的做法:
使用BCB中的SelectDirectory函数,注意要#include<FileCtrl.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString Path;
SelectDirectory("Select","\\",Path);
ShowMessage(Path);
}
binbin
2003-09-18
打赏
举报
回复
要包含shlobj.h文件,注意该文件与vcl.h中的定义冲突,需要加上:
#define NO_WIN32_LEAN_AND_MEAN
在#include <vcl.h>前面
或者修改shlobj.h中冲突的结构名.
binbin
2003-09-18
打赏
举报
回复
void _SHFree(void *p)
{
IMalloc *pm;
SHGetMalloc(&pm);
if (pm)
{
pm->Free(p);
pm->Release();
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
BROWSEINFO bi;
LPITEMIDLIST pidl;
char ach[MAX_PATH];
bi.hwndOwner = Handle;
bi.pidlRoot = NULL;
bi.pszDisplayName = ach;
bi.lpszTitle = NULL;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if (pidl)
{
SHGetPathFromIDList(pidl, ach);
Caption=ach;//把标题栏设为选择的目录名
_SHFree(pidl);//调用上面的自定义函数释放Item标识,网上很多BCB程序范例没有做这一步
}
}
【MFC-7】VS2010编程之浏览文件夹
一、开发环境 1、VS2010; 2、C++ / MFC; 二、MFC浏览文件夹编程 1、创建基于对话框的MFC程序,命名为“B
rows
eDialog”; 2、添加控件如下图所示,并修改控件ID,分别给两个编辑框关联控制变量m_fileDir和m_
fold
er
Dir,用户显示
选择
的
目录
; 图1 添加控件 3、分别为“
选择
文件”和“
选择
目
WindowsShell编程_第十六章.doc
第十六章 命名空间扩展 探测器
使用
层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了
一个
命名空间,这是
一个
封闭的符号或名字集合,其
中
任何给定的符号或名字都能成功地被唤醒。在命名空间
中
解析
一个
名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示在典
[转]WindowsShell编程_第十六章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988035】...
第十六章命名空间扩展 探测器
使用
层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了
一个
命名空间,这是
一个
封闭的符号或名字集合,其
中
任何给定的符号或名字都能成功地被唤醒。在命名空间
中
解析
一个
名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示...
Windows Shell编程-第十六章.命名空间扩展
第十六章 命名空间扩展 探测器
使用
层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了
一个
命名空间,这是
一个
封闭的符号或名字集合,其
中
任何给定的符号或名字都能成功地被唤醒。在命名空间
中
解析
一个
名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示在典型的两
[转]WindowsShell编程_第十六章
第十六章 命名空间扩展 探测器
使用
层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了
一个
命名空间,这是
一个
封闭的符号或名字集合,其
中
任何给定的符号或名字都能成功地被唤醒。在命名空间
中
解析
一个
名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示在典型的两
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章