vc 打开目录对话框
2010-09-19 15:35
148 查看
在实际的MFC编程当中,常常需要弹出对话框选择文件、选择目录等操作,对于选择文件,用CFileDialog就可以很简单的解决,而对于选择目录,则稍稍需要多一些步骤,需要自己创建Dialog。
首先创建如下的对话框,并为它创建类Dialog,在Dialog头文件中添加保存目录名的变量CString m_strPath,然后为编辑框右边的按钮添加消息响应函数OnButtonBrowser(),并添加如下代码。
void CDialog::OnButtonBrowser()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
char szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择目录";
bi.ulFlags = BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if(pidl == NULL) return;
if(!SHGetPathFromIDList(pidl, szDir)) return;
else m_strPath = szDir;
UpdateData(FALSE);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiangxinyu/archive/2010/03/01/5335608.aspx
首先创建如下的对话框,并为它创建类Dialog,在Dialog头文件中添加保存目录名的变量CString m_strPath,然后为编辑框右边的按钮添加消息响应函数OnButtonBrowser(),并添加如下代码。
void CDialog::OnButtonBrowser()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
char szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择目录";
bi.ulFlags = BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if(pidl == NULL) return;
if(!SHGetPathFromIDList(pidl, szDir)) return;
else m_strPath = szDir;
UpdateData(FALSE);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiangxinyu/archive/2010/03/01/5335608.aspx
相关文章推荐
- 使用vc打开目录选择对话框
- VC常用系统对话框(保存 打开 目录)
- VC 打开目录对话框
- VC 打开目录对话框
- VC 打开目录对话框
- VC打开一个目录选择对话框,并设置初始化目录
- VC++ 打开保存文件对话框 目录对话框
- VC打开一个目录选择对话框,并设置初始化目录
- (转)记录:VC++中打开保存目录选择对话框操作
- (转)记录:VC++中打开保存目录选择对话框操作
- VC中选择文件目录和打开文件对话框
- 记录:VC++中打开保存目录选择对话框操作
- VC++中打开保存目录选择对话框操作
- VC用对话框打开文件
- VC++中打开文件和保存文件对话框的调用
- VC中目录选择对话框的使用
- VC中打开一个目录
- VC++中打开文件和保存文件对话框的调用
- VC 文件对话框 目录选择
- VC++:打开、保存文件对话框和浏览文件夹对话框