通用对话框专题之浏览文件夹对话框
2008-02-19 19:19
295 查看
好,我们就看看怎么用浏览文件架对话框吧:
void CComDialogDlg::OnBtnFolderDlg()
{
// TODO: Add your control notification handler code here
UpdateData();
char szPath[MAX_PATH] = {0};
BROWSEINFO m_bi;
m_bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT; //标志
m_bi.hwndOwner = m_hWnd; //对话框窗口拥有者
m_bi.pidlRoot = NULL; //指向 ITEMIDLIST 结构,标识起始目录
m_bi.lpszTitle = "文件夹浏览..."; //显示的标题名字
m_bi.lpfn = NULL; //回调函数
m_bi.lParam = NULL; //传给回调函数的参数
m_bi.pszDisplayName = szPath; //选择文件夹保存的BUFFER
//m_bi.iImage 返回的文件夹图标索引
LPITEMIDLIST pidl = ::SHBrowseForFolder( &m_bi );
if ( pidl )
{
if( !::SHGetPathFromIDList ( pidl, szPath ) ) szPath[0] = 0;
IMalloc * pMalloc = NULL;
if ( SUCCEEDED ( ::SHGetMalloc( &pMalloc ) ) ) // 取得IMalloc分配器接口
{
pMalloc->Free( pidl ); // 释放内存
pMalloc->Release(); // 释放接口
}
}
m_strString = szPath;
UpdateData(FALSE);
}
呵呵! 用的很爽吧.继续关注下回啊!
void CComDialogDlg::OnBtnFolderDlg()
{
// TODO: Add your control notification handler code here
UpdateData();
char szPath[MAX_PATH] = {0};
BROWSEINFO m_bi;
m_bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT; //标志
m_bi.hwndOwner = m_hWnd; //对话框窗口拥有者
m_bi.pidlRoot = NULL; //指向 ITEMIDLIST 结构,标识起始目录
m_bi.lpszTitle = "文件夹浏览..."; //显示的标题名字
m_bi.lpfn = NULL; //回调函数
m_bi.lParam = NULL; //传给回调函数的参数
m_bi.pszDisplayName = szPath; //选择文件夹保存的BUFFER
//m_bi.iImage 返回的文件夹图标索引
LPITEMIDLIST pidl = ::SHBrowseForFolder( &m_bi );
if ( pidl )
{
if( !::SHGetPathFromIDList ( pidl, szPath ) ) szPath[0] = 0;
IMalloc * pMalloc = NULL;
if ( SUCCEEDED ( ::SHGetMalloc( &pMalloc ) ) ) // 取得IMalloc分配器接口
{
pMalloc->Free( pidl ); // 释放内存
pMalloc->Release(); // 释放接口
}
}
m_strString = szPath;
UpdateData(FALSE);
}
呵呵! 用的很爽吧.继续关注下回啊!
相关文章推荐
- 目录浏览对话框和遍历文件夹
- 用VC++6实现文件夹浏览对话框
- 网络资源--获取C#浏览文件夹对话框(zz)
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- MFC实现打开、保存文件对话框和浏览文件夹对话框(
- 小问题综合 如何实现将文件从一个文件夹复制到另一个文件夹、字符串单斜杠转为双斜杠、浏览文件对话框
- 《MFC实现打开、保存文件对话框和浏览文件夹对话框》
- 浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- (转)在“BROWSEINFO”产生的“浏览文件夹”对话框中加入“新建文件夹”按钮
- 用C#获取浏览文件夹对话框
- 浏览文件夹对话框,演示SHBrowseForFolder用法
- 通用对话框专题之字体对话框
- VC打开浏览文件对话框、浏览文件夹对话框
- MFC打开对话框和浏览文件夹操作
- c#获浏览文件夹对话框(转载)
- 创建浏览文件夹对话框
- MFC 如何创建浏览文件夹的对话框
- 如何显示浏览文件夹对话框