路径选择框&文件选择框使用
2010-03-15 09:39
274 查看
路径选择对话框:
LPITEMIDLIST pidl;
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = hwndDlg;
bi.pszDisplayName = szDisplayName;
bi.lpszTitle = TEXT("Select folder");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_VALIDATE;
bi.lpfn = BrowseCallbackProc;
bi.pidlRoot = 0;
//set default path for source file
TCHAR szPathName[MAX_PATH] = {0};
GetModuleFileName(NULL, szPathName, MAX_PATH);
LPTSTR lpEnd = MStrEnd(szPathName);
while(*lpEnd != _T('//'))
{
*lpEnd = 0;
--lpEnd;
}
bi.lParam = (LPARAM)szPathName;
pidl = SHBrowseForFolder(&bi);
if(pidl)
{
SHGetPathFromIDList(pidl, szDisplayName);
Edit_SetText( ::GetDlgItem(hwndDlg, IDC_EDITSRCPATH), szDisplayName );
}
文件选择对话框:
//OPENFILENAME ofn ;
//Initialize the OPENFILENAME property
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner = hwndDlg ;
ofn.hInstance = NULL ;
ofn.lpstrFilter = _T("Dat Files (*.DAT)/0*.dat/0");
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex = 0 ;
ofn.lpstrFile = szSelPath ;
ofn.nMaxFile = MAX_PATH ;
ofn.lpstrFileTitle = szTitleName ;
ofn.nMaxFileTitle = MAX_PATH ;
ofn.lpstrInitialDir = NULL ;
ofn.lpstrTitle = NULL ;
ofn.Flags = 0 ;
ofn.nFileOffset = 0 ;
ofn.nFileExtension = 0 ;
ofn.lpstrDefExt = TEXT ("dat") ;
ofn.lCustData = 0 ;
ofn.lpfnHook = NULL ;
ofn.lpTemplateName = NULL ;
if (!GetOpenFileName (&ofn))
{
return ;
}
LPITEMIDLIST pidl;
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = hwndDlg;
bi.pszDisplayName = szDisplayName;
bi.lpszTitle = TEXT("Select folder");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_VALIDATE;
bi.lpfn = BrowseCallbackProc;
bi.pidlRoot = 0;
//set default path for source file
TCHAR szPathName[MAX_PATH] = {0};
GetModuleFileName(NULL, szPathName, MAX_PATH);
LPTSTR lpEnd = MStrEnd(szPathName);
while(*lpEnd != _T('//'))
{
*lpEnd = 0;
--lpEnd;
}
bi.lParam = (LPARAM)szPathName;
pidl = SHBrowseForFolder(&bi);
if(pidl)
{
SHGetPathFromIDList(pidl, szDisplayName);
Edit_SetText( ::GetDlgItem(hwndDlg, IDC_EDITSRCPATH), szDisplayName );
}
文件选择对话框:
//OPENFILENAME ofn ;
//Initialize the OPENFILENAME property
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner = hwndDlg ;
ofn.hInstance = NULL ;
ofn.lpstrFilter = _T("Dat Files (*.DAT)/0*.dat/0");
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex = 0 ;
ofn.lpstrFile = szSelPath ;
ofn.nMaxFile = MAX_PATH ;
ofn.lpstrFileTitle = szTitleName ;
ofn.nMaxFileTitle = MAX_PATH ;
ofn.lpstrInitialDir = NULL ;
ofn.lpstrTitle = NULL ;
ofn.Flags = 0 ;
ofn.nFileOffset = 0 ;
ofn.nFileExtension = 0 ;
ofn.lpstrDefExt = TEXT ("dat") ;
ofn.lCustData = 0 ;
ofn.lpfnHook = NULL ;
ofn.lpTemplateName = NULL ;
if (!GetOpenFileName (&ofn))
{
return ;
}
相关文章推荐
- 简易阅读器(能导入txt文件,可以改变背景颜色,包含文件选择框和颜色选择框的使用)
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- asp.net中使用ckfinder2选择图片并返回图片文件的路径的代码
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- asp.net中使用ckfinder2选择图片并返回图片文件的路径的代码
- SpringMVC 的<mvc:resources>使用映射路径展示文件服务器上的图片
- 项目中在Android.mk文件中根据项目名称选择不同的AndroidManifest.xml文件 && 如何使用系统设定的日期显示格式
- 通用图片选择返回文件路径并可使用裁剪
- 转载 : Android 使用自带的文件管理器选择文件并获得绝对路径
- 利用php+mcDropdown实现文件路径可在下拉框选择
- java 使用相对路径读取文件
- OpenCV中使用的文件路径问题
- 在Python中使用glob模块查找文件路径的方法
- 错误信息:不能使用 '';文件已在使用中
- 在使用FileReader.readAsDataURL()时,处理不能不能连续选择同一个文件的问题
- 使用3CDaemon 进行ftp 传输文件 (linux->开发板) 的方法
- C#使用浏览按钮获得文件路径和文件夹路径的方法
- 如何让SiteMapPath使用指定路径指定名称的sitemap文件。
- Sql Server 2005 for Mobile 安装文件路径及使用
- pyhton使用open函数读取包含中文路径文件大坑记