c++ builder 按钮BitBtn实现只打开文件夹
2016-05-13 15:54
381 查看
背景:选择一个文件夹 ,并获取到里面所有文件名、类型放在TListView 中
我使用 BROWSEINFO 获取文件夹窗口 具体里面有什么可以去网上查找
下面代码,写入button事件中:
void __fastcall TForm1::BitBtn_SelectFolderClick(TObject *Sender)
{
TCHAR szBuffer[MAX_PATH] = {0};
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = NULL;
bi.pszDisplayName = szBuffer;
bi.lpszTitle = "从下面选文件夹目录:";
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if (NULL == idl)
{
return;
}
SHGetPathFromIDList(idl,szBuffer);
//直接获取<span style="font-family: Arial, Helvetica, sans-serif;">szBuffer的值</span>
}
我使用 BROWSEINFO 获取文件夹窗口 具体里面有什么可以去网上查找
下面代码,写入button事件中:
void __fastcall TForm1::BitBtn_SelectFolderClick(TObject *Sender)
{
TCHAR szBuffer[MAX_PATH] = {0};
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = NULL;
bi.pszDisplayName = szBuffer;
bi.lpszTitle = "从下面选文件夹目录:";
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if (NULL == idl)
{
return;
}
SHGetPathFromIDList(idl,szBuffer);
//直接获取<span style="font-family: Arial, Helvetica, sans-serif;">szBuffer的值</span>
}
相关文章推荐
- c语言的数据类型在oc中的对应
- 1、C语言的常量简易理解
- Effective C++ 3e----new & delete(八)条款51:编写new和delete时需固守常规
- 斯坦福大学公开课:编程范式 C/C++基础
- 洛谷P1428 树状数组。。。
- C语言学习-C语言初始
- [C语言]为什么要有include?——从Hello World说起
- c语言简单的字符串查找
- c语言简单的字符串查找
- inline function
- C语言第三次课
- 第7周 C语言程序设计(新2版) 练习1-22 在第n列将较长输入行折短
- 数字字符串转换成数值
- 一个简单的Java命令行添加/删除联系人程序(仿C语言)
- POJ 2236 Wireless Network(并查集)
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 殖民地(编程大题)
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 Log大侠(编程大题)
- C++智能指针详解
- c++ 赋值操作符