打开文件对话框与目录选择对话框
2014-03-24 08:58
260 查看
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();
/*如果有多个文件,则
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);
目录选择对话框
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;
相关文章推荐
- 打开文件对话框与目录选择对话框
- MFC 选择文件对话框/打开目录对话框
- C#打开选择文件对话框和选择目录对话框
- VC中选择文件目录和打开文件对话框
- 打开文件对话框与目录选择对话框
- 目录选择对话框、文件打开或保存对话框、字体对话框和颜色对话框
- 目录选择对话框、文件打开或保存对话框、字体对话框和颜色对话框
- 打开文件对话框,浏览 等 选择目录
- 打开文件对话框与目录选择对话框
- MFC 选择文件对话框/打开目录对话框
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- Web端打开文件选择和保存对话框
- C#窗体程序怎么点击按钮打开一个选择文件的对话框
- 在MFC中实现打开对话框选择文件
- GUI编程:打开文件对话框、保存文件对话框、颜色选择对话框的使用
- 选择目录对话框和选择文件对话框
- C# winform选择文件,文件夹,打开指定目录方法
- WPF下OpenFileDialog实现同一个对话框里打开文件或文件目录
- JS打开选择本地文件的对话框
- c#打开对话框选择后输出文件路径文件名