使用MFC的CFileDialog一次选择多个文件

如题,代码如下如题,代码如下

#include

std::vector m_vdirPath;

	LPCTSTR lpszFilter =_T( "BMP Files(*.bmp)|*.bmp|任何文件|*.*||");//创建过滤器
	//通过或上OFN_ALLOWMULTISELECT来多选

	CFileDialog dlg(TRUE,lpszFilter,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,lpszFilter,NULL);
	if(dlg.DoModal() == IDOK) {
		POSITION pos;
		pos = dlg.GetStartPosition();
		while( pos )
		{
			m_vdirPath.push_back(dlg.GetNextPathName(pos));        
		}
将获取的地址放在一个字符串容器中,这样需要用的时候可以用一个for循环遍历出来。

你可能感兴趣的:(使用MFC的CFileDialog一次选择多个文件)