MFC 打开文件夹读取图片

 主要使用CFileDialog类实现:

// void ReadSource()

void ReadSource()
{
	CFileDialog ccFileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
		_T("Image files(*.png; *.jpg)|*.png;*.jpg|All files(*.*)|*.*||"), NULL);
	if (ccFileDlg.DoModal() == IDOK)
	{
		CString strPathName = ccFileDlg.GetPathName();
		CString strDir = strPathName.Left(strPathName.ReverseFind('\\'));
		ReadFile(strDir))

	}
}

// void ReadFile(const CString& strPath)

bool ReadFile(const CString& strPath)
{
	CFileFind ccFileFind;
	CString strTemp = strPath;
	CString strDir = strPath + _T("\\") + _T("*.*");
	CString strFile;

	BOOL bFind = ccFileFind.FindFile(strDir);
	while (bFind)
	{
		bFind = ccFileFind.FindNextFile();
		if (ccFileFind.IsDots())
		{
			// 如果是".",则不扫描
			continue;
		}
		else if (ccFileFind.IsDirectory())
		{
			// 如果是目录,则继续扫描
			strFile = ccFileFind.GetFileName();
			strTemp = strTemp + _T("\\") + strFile;
			this->ReadFile(strTemp);
		}
		else
		{
			// 如果是资源文件,则存储
			//strFile = ccFileFind.GetFileName();
			strFile = ccFileFind.GetFilePath();
			m_vecResDirData.push_back(str);  // std::vector<CString> m_vecResDirData
		}
	}
	ccFileFind.Close();
	return true;
}
时间: 2024-11-27 10:59:12

MFC 打开文件夹读取图片的相关文章

图片显示-电脑打开文件夹,总是不能看到图片

问题描述 电脑打开文件夹,总是不能看到图片 打开文件夹的时候显示图片总是不能看到图片内容,是不是因为设置了什么属性??? 解决方案 看看有没有"查看"-〉"缩略图",貌似右键菜单有选择查看方式的... 解决方案二: 在放置图片的文件夹下右键->查看->选择要查看的方式.

php遍历、读取文件夹中图片并分页显示图片的方法_php技巧

本文实例讲述了php遍历.读取文件夹中图片并分页显示图片的方法.分享给大家供大家参考,具体如下: 引子:我的网站图片目录images下有若干图片如1.jpg.2.jpg.3.jpg.--.n.jpg.1.gif.2.gif.3.gif.--.n.gif,要求在该images目录下建一个index.php文件,使得该文件分页显示images目录下的所有图片. 下面是我想到的办法.不知道有没有更好的办法.呵呵...在图片文件夹images下面建一个index.php文件,内容如下: <?php ec

用“MyPictures”文件夹管理图片

随着数码技术的发展,我们电脑中的图片越来越多,如何管理好这些图片呢?我们首先想到的是图片查看管理工具,如ACDSee.其实如果你用的操作系统是Windows 2000或XP,那么它的"My Pictures"文件夹完全可以帮你完成这个工作,而不用再安装其他工具软件. 图1 查看图片" 打开"我的文档"下的"My Pictures"文件夹,文件夹内如有图片,将会自动以缩略图显示,在窗口的左上方是图片文件的详细信息,包括大小.尺寸.属性以及

Win7/Win8.1打开文件夹时假死

  在使用Win8/Win8.1操作系统的过程中,可能会遇到打开文件夹假死现象,地址栏的绿色加载条缓慢前进.这种情况一般在打开了存放了大量可执行程序.图片或者视频的文件夹情况下比较常见. 思路一:关闭Windows Defender 如果你没有安装第三方防护软件,系统会默认开启自带的Windows Defender的,默认情况下,扫描文件时会占用大量的系统资源并会造成打开文件夹时假死;如果安装有其他防护软件,Windows Defender应该会自己关闭,如果没有关闭在服务中关闭"Windows

打开文件夹会死机怎么办?

  可能很多用户都遇到过,打开电脑中某文件夹电脑会出现卡死的现象,为什么打开文件夹会死机?下面小编就来教一下大家解决打开文件夹卡死问题. 为什么打开文件夹会死机 解决打开文件夹卡死问题 如果能看明白以下这一张图,你就知道为什么你打开一个文件夹的时候会卡死,也就知道如何让一台配置超牛X的电脑瞬间变瘫痪(愚人节必备神技能,或如何自导自演英雄救美)-- 看懂了张图了不?看不懂没关系,接着看就行 为什么一台超牛X的电脑打开某个文件夹都会卡死,而打开其他文件夹就很快?原因可能是,这个文件夹里面藏了一个非常

Win7/Win8.1系统打开文件夹时假死,地址栏的绿色加载条缓慢前进怎么办

故障现象: 使用Win8/Win8.1操作系统的过程中,可能会遇到打开文件夹假死现象,地址栏的绿色加载条缓慢前进. 解决方案: 在使用Win8/Win8.1操作系统的过程中,可能会遇到打开文件夹假死现象,地址栏的绿色加载条缓慢前进.这种情况一般在打开了存放了大量可执行程序.图片或者视频的文件夹情况下比较常见. 思路一:关闭Windows Defender 如果您没有安装第三方防护软件,系统会默认开启自带的Windows Defender的,默认情况下,扫描文件时会占用大量的系统资源并会造成打开文

动感网页相册 python编写简单文件夹内图片浏览工具_python

不知道大家有没有这样的体验,windows电脑上查看一张gif图,默认就把IE给打开了,还弹出个什么询问项,好麻烦的感觉.所以为了解决自己的这个问题,写了个简单的文件夹内图片浏览工具. 效果图 以E盘某一文件夹为例 效果图 实现思路 业务代码 # coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') # __author__ = '郭 璞' # __date__ = '2016/8/5' # __Desc__ = 自

php随机显示指定文件夹下图片的方法_php技巧

本文实例讲述了php随机显示指定文件夹下图片的方法.分享给大家供大家参考.具体如下: 此代码会从指定的服务器文件夹随机选择一个图片进行显示,非常有用,图片格式为.gif,.jpg,.png <?php //This will get an array of all the gif, jpg and png images in a folder $img_array = glob("/path/to/images/*.{gif,jpg,png}",GLOB_BRACE); //Pi

提高win8系统打开文件夹速度的两种方法

  提高win8系统打开文件夹速度的两种方法           原因分析 如果电脑没有安装第三方防护软件,Win8/Win8.1系统自带的Windows Defender处于默认开启状态.这导致扫描文件时会占用大量的系统资源并造成打开文件夹慢,半天无响应问题;如果安装有其他防护软件,Windows Defender应该会自动关闭. 办法一:关闭Windows Defender 在Win8/win8.1桌面下,将鼠标悬停在任务栏右上角或右下角,弹出竖条菜单,点击"设置"→"控