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++实现文件选择对话框 及目录

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

VS中VC++目录中的$是什么意思

$(VC_ExecutablePath_x86); $(WindowsSDK_ExecutablePath); $(VS_ExecutablePath); $(MSBuild_ExecutablePa...
  • zinnc
  • zinnc
  • 2016-06-13 15:43:17
  • 5527

vc 选择文件路径对话框两种不同方式及打开指定文件夹

  • 2012年02月23日 17:10
  • 29KB
  • 下载

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

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

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

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

VC中文件路径问题

 在VC编程中,文件和路径问题是很重要的。例如,MFC编程中要我们会使用文件类来打开或保存一个文件;编程中要获得某一目录并在该目录下顺序的存储文件;编程中要指定某一目录并顺序读取该目录下的文件等。下面...
  • deadknightliu
  • deadknightliu
  • 2009-04-14 21:03:00
  • 3716

VC点击按键弹出文件路径选择对话框

void CServerDlg::OnBnClickedButtonSavePath() { CString str; BROWSEINFO bi; ZeroMemory(&b...
  • shihui512
  • shihui512
  • 2015-01-19 22:49:25
  • 1271

VC打开文件对话框与保存文件路径选择对话框

打开文件对话框:打开.txt文件例子  CFileDialog dlg(TRUE, _T("txt"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T...
  • guoquan2003
  • guoquan2003
  • 2010-01-19 11:22:00
  • 5765

vc 文件和文件路径选择

1、首先给出的文件夹路径选择的简单例子;(SHBrowseForFolder) BROWSEINFO bi; WCHAR szPath[MAX_PATH]; ZeroMemory((void*)...
  • u013865277
  • u013865277
  • 2014-04-23 23:13:29
  • 751

<em>vc选择</em>文件打开<em>路径</em>和文件保存<em>路径</em>

<em>vc选择</em>文件打开<em>路径</em>和文件保存<em>路径</em>对话框,获得文件<em>路径</em>名称 综合评分:4(11位用户评分) 收藏评论(10)举报 所需: 3积分/C币 下载个数: 41 开通VIP C币充值 ...
  • 2018年03月26日 00:00
收藏助手
不良信息举报
您举报文章:vc 文件和文件路径选择
举报原因:
原因补充:

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