stat&=~FILE_
ATTRIBUTE_SYSTEM;
}
//设置文件属性
tt=SetFileAttributes(allname,stat);
if(!tt){
MessageBox("警告,
文件信息出错!!",allname,
MB_OK|MB_
ICONINFORMATION);
continue;
}
//查找并修改当前目录
下所有符合条件的文件
if(stat&FILE_
ATTRIBUTE_DIRECTORY
&& !bFlag){//m_DIRECTORY
char temp[128];
sprintf(temp,"%s%s\\%s",
pathname,fileinfo.cFileName,filter);
//递归改变该子目录下的文件
ChangeTheProperty(temp,1);
continue;
}
}while(FindNextFile( handle, &fileinfo ));
FindClose(handle);
return 1;
}
---- 3、在执行更改的按钮的BN_CLICKED消息处理器中加入以下代码,这段代码首先解析了输入的文件名全路径,并初始化了filter成员变量:
UpdateData(TRUE);
int num=m_FILENAME.GetLength();
for(int i=num-1;i>=0;i--){
if(m_FILENAME.GetAt(i)==''\\'')
break;
}
if(i!=-1){
CString ss=m_FILENAME.Right( num-1-i );
strcpy(filter,ss.GetBuffer(15) );
ss.ReleaseBuffer();
ChangeTheProperty
( m_FILENAME.GetBuffer(128)) ;
m_FILENAME.ReleaseBuffer();
}
---- 4、编译连接后,在文件名编辑框中输入要改变的文件的带通配符的全路径,设置文件的创建修改访问时间以及只读隐藏等属性,点击该按钮后执行选定的更改操作。
---- 三、本编码在NT4.0平台,用VC++6.0编译,效果良好,符合预期。