我用下面的函数搜索文件夹下的bmp文件,一般搜索是没问题的。
但是我在前面的窗口弹出选择文件对话框导入图片后,进入下个窗体,执行这个函数搜索文件夹这个函数就不起作用了,如果没有弹出导入图片对话框,直接进入下个窗体执行搜索就没问题。
HANDLE handle = FindFirstFile((LPCSTR)cs,&data); 返回就为-1了!我想不明白,不导入图片用这个函数就没问题,只要弹出了导入对话框以后,就不行了,快郁闷死了,请帮忙解决一下1BOOL EmuArtTemp(const char * path)
{
CString fType;
CString cs(path);
WIN32_FIND_DATA data;
cs += "\\*.*";
HANDLE handle = FindFirstFile((LPCSTR)cs,&data);
BOOL ret = (BOOL)handle; while(ret)
{
if(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(data.cFileName[0] != '.')
{
// cs = path;
// cs +="\\";
// cs += data.cFileName;
// EmuFiles((LPCSTR)cs); //递归遍历子文件夹
}
}
else //is a file
{
cs = path;
cs += data.cFileName;
fType = cs.Right(3);
if( fType=="bmp" || fType=="Bmp" || fType=="bMp" || fType=="bmP" ||
fType=="BMp" || fType=="BmP" || fType=="bMP" || fType=="BMP")
{
ArtTempList.push_back(cs);
} }
ret = FindNextFile(handle,&data);
}
FindClose(handle); return true ;
}
但是我在前面的窗口弹出选择文件对话框导入图片后,进入下个窗体,执行这个函数搜索文件夹这个函数就不起作用了,如果没有弹出导入图片对话框,直接进入下个窗体执行搜索就没问题。
HANDLE handle = FindFirstFile((LPCSTR)cs,&data); 返回就为-1了!我想不明白,不导入图片用这个函数就没问题,只要弹出了导入对话框以后,就不行了,快郁闷死了,请帮忙解决一下1BOOL EmuArtTemp(const char * path)
{
CString fType;
CString cs(path);
WIN32_FIND_DATA data;
cs += "\\*.*";
HANDLE handle = FindFirstFile((LPCSTR)cs,&data);
BOOL ret = (BOOL)handle; while(ret)
{
if(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(data.cFileName[0] != '.')
{
// cs = path;
// cs +="\\";
// cs += data.cFileName;
// EmuFiles((LPCSTR)cs); //递归遍历子文件夹
}
}
else //is a file
{
cs = path;
cs += data.cFileName;
fType = cs.Right(3);
if( fType=="bmp" || fType=="Bmp" || fType=="bMp" || fType=="bmP" ||
fType=="BMp" || fType=="BmP" || fType=="bMP" || fType=="BMP")
{
ArtTempList.push_back(cs);
} }
ret = FindNextFile(handle,&data);
}
FindClose(handle); return true ;
}
解决方案 »
- 如何修改Check Box字体颜色
- CToolBarCtrl创建的按钮不能点?
- 不想用完成端口,求教
- vc如何同时执行insert + select @@identity as id?还有select @@identity as id返回不正确?
- 怎么实现toolbox的控件拖放功能?
- 请教Windows 系统中有没有远程控制的模块或API
- 可否通过修改user32.dll使windows无法调用ExitWindowsEx函数??
- dialog 和 edit contrl的关系的疑惑,关于他们之间的消息传递的
- opengl 渐变背景的问题
- 能不能把 TCHAR[8] 数组转换成 cstring 形式,使其能作为 &CString 类型的参数
- 散分,ReadFile疑难问题,高手乱入
- CMainFrame::OnCreateClient(LPCREATESTRUCT)
cs 和 data 的值。
if( fType=="bmp" || fType=="Bmp" || fType=="bMp" || fType=="bmP" ||
fType=="BMp" || fType=="BmP" || fType=="bMP" || fType=="BMP")
用CString的方法把fType的内容全部转变成大写或小写在判断
可以加我QQ吗?57562820,方便讨教!