vc 文件和文件路径选择

原创 2014年04月23日 23:13:29
//1、首先给出的文件夹路径选择的简单例子;(SHBrowseForFolder)
	BROWSEINFO bi;
	WCHAR szPath[MAX_PATH];
	ZeroMemory((void*)&bi, sizeof(bi));
	ZeroMemory(szPath, sizeof(szPath));

	bi.hwndOwner = this->m_hWnd;
	bi.pidlRoot = NULL;
	bi.pszDisplayName = szPath;
	bi.lpszTitle = L"搜索目录";
	bi.ulFlags = BIF_RETURNONLYFSDIRS; ///< 任选目录
	bi.lpfn = NULL;
	bi.lParam = NULL;
	bi.iImage = NULL;

	LPITEMIDLIST lpdList = SHBrowseForFolder(&bi);

	if (NULL == lpdList)
	{
		return ; ///< 选择cancel
	}

	if (SHGetPathFromIDList(lpdList, szPath))
	{
		// szPath is valid;
		CString path = szPath;
	}
//2、这里给出的是(CFileDialog )的例子;
//更多的参数设置参见CFileDialog ::m_ofn的设置,详见msdn


	OPENFILENAME ofn;
	//ZeroMemory((void*)&ofn, sizeof(ofn));
	//ofn.lStructSize = sizeof (OPENFILENAME);
	//ofn.hwndOwner = this->m_hWnd;
	//ofn.hInstance = NULL;
	//ofn.lpstrFilter = L"Text (*.txt)|(*.txt)||";
	//ofn.lpstrCustomFilter = ;
	//ofn.nMaxCustFilter = ;
	//ofn.nFilterIndex = ;
	//ofn.lpstrFile = ;
	//ofn.nMaxFile = MAX_PATH;


	CFileDialog dlgFile(TRUE);	///< true表示文件选择,false 文件保存,具体参见msdn
	CString fileName;
	WCHAR path[MAX_PATH+1];
	ZeroMemory(path, sizeof(path));
	dlgFile.GetOFN().lpstrFile = path;
	dlgFile.GetOFN().nMaxFile = MAX_PATH;

	if (IDCANCEL == dlgFile.DoModal())
	{
		return ;
	}

	CString pathName = dlgFile.GetPathName();
	CString selectFile = dlgFile.GetFileName();

	///< 多选路径读取;
	POSITION pos = NULL;
	CString posPaht;
	do {
		pos = dlgFile.GetStartPosition();
		if (pos != NULL)
		{
			posPaht = dlgFile.GetNextPathName(pos);
			MessageBox(posPaht, L"提示");
		}		
	} while(pos != NULL);

VC++_选择文件夹对话框

TCHAR pszPath[1024]; BROWSEINFO bi; bi.hwndOwner = this->GetSafeHwnd(); bi.p...
  • u012587637
  • u012587637
  • 2015年09月24日 13:39
  • 833

C++中的文件路径表示技巧

文件路径的表示可以分为绝对路径和相对路径:   绝对路径表示相对容易,例如   //pDummyFile = fopen("D:\\vctest\\glTexture\\texture\\dummy....
  • zdhlwt2008
  • zdhlwt2008
  • 2015年07月07日 16:46
  • 5048

web导出excel--------java导出文件弹出下载框让用户选择路径

实现导出文件时 弹出下载框 主要是 设置成 文件流  stream 类型的response. 浏览器就会识别出 文件下载弹出 下载框。 这里总结三个方式 sturts框架中弹出 详见   java...
  • q383965374
  • q383965374
  • 2015年08月10日 11:04
  • 16696

VC++实现文件选择对话框 及目录

VC++实现文件选择对话框 及目录   2010-04-26 22:19:49|  分类: 默认分类 |  标签: |字号大中小 订阅 char Filter[]=...
  • elcoteq983
  • elcoteq983
  • 2012年02月15日 14:35
  • 5529

VC++文件路径和文件名处理函数

路径截断与合并函数   GetModuleFileName 得到模块路径名 PathRemoveArgs 去除路径的参数 PathRemoveBackslash ...
  • hehe6378
  • hehe6378
  • 2014年02月08日 17:41
  • 1979

关于VC弹出选择文件夹对话框

转自:http://blog.csdn.net/wangyao1052/article/details/6652077 VC编程中经常需要弹出选择文件夹对话框供用户选择目标文件夹 ...
  • patdz
  • patdz
  • 2013年03月01日 14:25
  • 2139

弹出文件选择对话框(支持多选)

不多说,贴出代码
  • wwkaven
  • wwkaven
  • 2014年07月03日 09:31
  • 1992

第十课 VC维,模型选择,贝叶斯统计

VC dimension Model selection cross validation feature selection Bayesian statistics 1.VC dimension概...
  • sinat_15256063
  • sinat_15256063
  • 2016年09月27日 21:48
  • 265

VC 文件选择和文件夹选择

BROWSEINFO bi; WCHAR szPath[MAX_PATH]; ZeroMemory((void*)&bi, sizeof(bi)); ZeroMemory(szPath, siz...
  • Me_maomaogou
  • Me_maomaogou
  • 2014年04月23日 23:06
  • 450

使用VC++获取文件路径,已获取当前路径为基础

[cpp] view plaincopy  今天搞清楚了如果使用C++获取当前路径,并且已获取当前路径为基础,测试代码如下,如果有注释错误还请看到的高手指正,呵呵~~  ...
  • u014108137
  • u014108137
  • 2014年05月20日 09:09
  • 1008
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc 文件和文件路径选择
举报原因:
原因补充:

(最多只允许输入30个字)