SHBrowseForFolder打开文件夹时,记住上一次打开的路径
来源:互联网 发布:常见的几个默认端口号 编辑:程序博客网 时间:2024/05/29 04:46
来源:http://blog.sina.com.cn/s/blog_567a5830010168hz.html
SHBrowseForFolder打开文件夹时,每次都是从根目录打开。当要给好多路径参数的时候,当数据都放在嵌套很深的夹子里的时候,非常讨厌~~~
<不像CFileDialog会自动记住上次路径~>
搞法:
1.定义 全局变量
2.添加回调函数
static
INT CALLBACK BrowseCallbackProc(HWND hwnd,
{
switch(uMsg)
{
case
break;
case
if
{
}
break;
}
return
}
3.打开button ::OnBUTTON()中写:
LPITEMIDLIST idl = NULL;
BROWSEINFO bi ={0};
char name[MAX_PATH];
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = AfxGetMainWnd()-> GetSafeHwnd();
bi.pidlRoot = NULL;
bi.pszDisplayName = name;
bi.lpszTitle = "选择文件目录";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = BrowseCallbackProc;
bi.lParam = (LPARAM)global;
idl = SHBrowseForFolder(&bi);
global = idl;
SHGetPathFromIDList(idl, XXX.GetBuffer(MAX_PATH));
XXX.ReleaseBuffer();
Cwnd* pWnd = NULL;
pWnd = GetDlgItem(IDC_XXXXX);
if(pWnd)
{
}
参考:
http://topic.csdn.net/u/20070919/09/bcd124b7-1294-4333-a266-a6244c1b5867.html
http://wuqinzhong.blog.163.com/blog/static/452223120097785746847/
http://blog.csdn.net/shuilan0066/article/details/7302904
- SHBrowseForFolder打开文件夹时,记住上一次打开的路径
- SHBrowseForFolder 打开默认路径
- SHBrowseForFolder 打开默认路径
- Qt使用上一次打开的路径
- C# 打开指定的文件夹 记住路径中 / 与 \ 的用法
- 使用SHBrowseForFolder取得文件夹路径的例子
- Qt 记住上次打开路径
- Atom编辑器折腾记_(5)记住上一次打开的目录及浏览器预览功能实现
- [C#]打开指定路径的文件夹
- MFC获取打开文件夹路径的操作
- MFC 打开指定路径的文件夹程序
- 打开window桌面文件夹路径的方法
- vc++打开文件夹时,指定初始路径
- vc++打开文件夹时,指定初始路径
- ckeditor中使用CKFinder时,记住上一次路径
- IDEA打开时如何不自动重新打开上一次的项目
- 打开ftp服务器上的文件夹时发生错误
- 打开ftp服务器上的文件夹时发生错误解决方法
- Tomcat 优化方案
- 恭喜发财 利是窦来
- hadoop集群搭建
- Android学习笔记 优化listview 获取listviw中item的内容 获取应用中的activity信息等
- AnalogClock和DigitalClock
- SHBrowseForFolder打开文件夹时,记住上一次打开的路径
- raw2bmp
- hadoop 0.20.2版本升级到1.0.3 记录
- 纠结于数学,还能继续程序员的目标吗?
- Poj 1113 Wall (凸包Graham)
- JCS初始化1
- Hibernate映射解析——七种映射关系
- C++——auto_ptr类
- Hist