VC常用系统对话框(保存 打开 目录)
2011-09-20 12:18
357 查看
//打开文件对话框
const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
pszFilter, this);
dlg.m_ofn.lpstrInitialDir = "c:\\WINDOWS\\";//设置对话框默认呈现的路径
if(dlg.DoModal() == IDOK)
{
CString strFilePath = dlg.GetPathName();
AfxMessageBox(strFilePath);
/*如果有多个文件,则
for(POSITION pos = dlg.GetStartPosition(); pos!=NULL; )
{ CString strFilePathName = dlg.GetNextPathName(pos);}*/
}
//保存文件对话框
//const char pszFilter[] = _T("EXE Files (*.txt)|*.txt||");
CFileDialog dlgSave( FALSE, //FALSE为保存
_T(".txt"), //自动加上的扩展名
_T("Output.txt"), //默认保存的文件名
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
pszFilter, this);
if(dlgSave.DoModal() == IDOK)
{
CString strFilePath = dlgSave.GetPathName();
AfxMessageBox(strFilePath);
}
//目录选择对话框
BROWSEINFO bi;
char szPathName[MAX_PATH];
char szTitle[] = "选择路径";
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = GetSafeHwnd();
bi.pszDisplayName = szPathName;
bi.lpszTitle = szTitle;
bi.ulFlags = 0x0040 ;
CString str;
CString strDir; //选择的目录
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if(idl == NULL)
{
strDir= "";
return;
}
SHGetPathFromIDList(idl, str.GetBuffer(MAX_PATH * 2));
str.ReleaseBuffer();
if(str != "" && str.GetAt(str.GetLength() - 1) != '\\')
str += "\\";
strDir = str;
AfxMessageBox(strDir);
相关文章推荐
- (转)记录:VC++中打开保存目录选择对话框操作
- (转)记录:VC++中打开保存目录选择对话框操作
- 记录:VC++中打开保存目录选择对话框操作
- VC++中打开保存目录选择对话框操作
- VC++ 打开保存文件对话框 目录对话框
- VC 打开目录对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- VC++ 读取和保存文件对话框及默认目录!
- vc 打开目录对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- VC中选择文件目录和打开文件对话框
- VC++中打开文件和保存文件对话框的调用
- 目录选择对话框、文件打开或保存对话框、字体对话框和颜色对话框
- 使用vc打开目录选择对话框
- VC打开一个目录选择对话框,并设置初始化目录
- VC打开文件对话框与保存文件路径选择对话框
- VC++中打开文件和保存文件对话框的调用
- Mac OS X系统下关于打开和保存对话框的快捷键
- 【VC编程技巧】文件☞2.7Windows上[浏览][打开][保存]对话框
- 【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量