VC 添加一个选择的目录
来源:互联网 发布:类似纳米盒的软件 编辑:程序博客网 时间:2024/05/21 09:15
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT msg, LPARAM lp, LPARAM pData)
{
TCHAR szDir[MAX_PATH] = TEXT("C:\....");
if (msg == BFFM_INITIALIZED ) //初始化时选定一个目录
{
::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)szDir);
}
return 0;
BROWSEINFO bi;//保存用户选择的目录信息
LPITEMIDLIST p;
TCHAR path[MAX_PATH];
bi.hwndOwner = NULL; //Handle to the owner window for the dialog box.
bi.pidlRoot = NULL; //对话框的根目录
bi.pszDisplayName= path;//保存用户选择的目录路径,长度至少为MAX_PATH
bi.lpszTitle = NULL; //对话框的显示名称
bi.ulFlags = BIF_RETURNONLYFSDIRS | 0x0040 ; //0x0040 BIF_NEWDIALOGSTYLE
bi.lpfn = BrowseCallbackProc; //指定一个回调函数
bi.lParam = 0;
bi.iImage = 0;
p = SHBrowseForFolder(&bi); //弹出选择路径对话框
if (p)
{
if(SHGetPathFromIDList(p, path))
{
path;// 选定的目录
}
}
}
{
TCHAR szDir[MAX_PATH] = TEXT("C:\....");
if (msg == BFFM_INITIALIZED ) //初始化时选定一个目录
{
::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)szDir);
}
return 0;
}
void OnSelectDir()
{BROWSEINFO bi;//保存用户选择的目录信息
LPITEMIDLIST p;
TCHAR path[MAX_PATH];
bi.hwndOwner = NULL; //Handle to the owner window for the dialog box.
bi.pidlRoot = NULL; //对话框的根目录
bi.pszDisplayName= path;//保存用户选择的目录路径,长度至少为MAX_PATH
bi.lpszTitle = NULL; //对话框的显示名称
bi.ulFlags = BIF_RETURNONLYFSDIRS | 0x0040 ; //0x0040 BIF_NEWDIALOGSTYLE
bi.lpfn = BrowseCallbackProc; //指定一个回调函数
bi.lParam = 0;
bi.iImage = 0;
p = SHBrowseForFolder(&bi); //弹出选择路径对话框
if (p)
{
if(SHGetPathFromIDList(p, path))
{
path;// 选定的目录
}
}
}
0 0
- VC 添加一个选择的目录
- VC打开一个目录选择对话框,并设置初始化目录
- VC打开一个目录选择对话框,并设置初始化目录
- VC中目录选择对话框的使用
- VC++选择目录对话框
- VC++中的目录选择对话框
- VC中选择目录对话框
- VC中选择目录对话框
- VC 文件对话框 目录选择
- VC列表目录路径选择
- VC选择 文件 或 目录 路径的代码
- VC文件目录选择对话框(任意目录)
- VC文件目录选择对话框(任意目录)
- 添加全局Include目录到VC的搜索路径
- 在VC中做一个选择文件夹的对话框
- 在VC中做一个选择文件夹的对话框
- 有VC做一个特殊字符的选择控件
- 在VC中做一个选择文件夹的对话框 (转载)
- List接口的常用子类:LinkedList
- Nginx+PHP+MySQL双机互备、全自动切换方案
- VS2010程序打包操作(超详细的)
- android 错误处理
- HTML入门概述
- VC 添加一个选择的目录
- Free Linux Memory by Dropping Caches
- 普通开发千万不要使用mySql的MyISAM引擎否则你的事务管理就废了
- HP DL G8系列服务器安装Server2003系统显卡驱动的问题
- MediaPlayer使用之四 VideoView的使用
- Linux内核MTD驱动程序与SD卡驱动程序
- 设计模式-------代理模式
- .net中ashx页面取不到session问题
- C++ vector