帮忙看段遍历文件图片的程序

shn521 2011-07-03 03:31:37
CFileFind finder;
CString pathname;
BOOL bk = finder.FindFile("C:\\bmps\\*.bmp");
while(bk)
{
bk = finder.FindNextFile();
pathname = finder.GetFilePath();
if(m_hPhotoBitmap)
{
DeleteObject(m_hPhotoBitmap);//清除HBITMAP对象
m_hPhotoBitmap = NULL;
}
if(m_pBMPBuffer)
{
delete m_pBMPBuffer;
m_pBMPBuffer = NULL;
}
CFile file;
if( !file.Open(pathname, CFile::modeRead))//打开BMP文件
return;
m_nFileLen = file.GetLength();//文件长度
m_pBMPBuffer = new char[m_nFileLen + 1];//分配内存
if(!m_pBMPBuffer)//分配失败
return;
if(file.ReadHuge(m_pBMPBuffer,m_nFileLen) != m_nFileLen)//读取文件数据到缓存
return;
m_hPhotoBitmap = BufferToHBITMAP();//将内存中的BMP文件内容转换到HBITMAP
Sleep(2000);
Invalidate();
}
帮忙看下,这段程序是不是把XXX.bmp图片遍历完就会退出循环,还有就是在循环里执行Invalidate();不会引起OPaint的执行,这个是为什么呢?感谢帮忙
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐鹦鹉 2011-07-03
  • 打赏
  • 举报
回复
代码逻辑有捕杀问题,文件打开后也都不关闭。不知道这段代码在什么类中

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧