用Visual C++实现改变指定的文件和文件夹的属性 ---- 一、应用的API函数 ---- 1、API中的文件函数组提供了文件读写、属性设置的众多 API函数,在本 编码中用到的该函数组中的函数有: HANDLE CreateFile( LPCTSTR, DWORD, \DWORD,LPSECURITY_ATTRIBUTES, DWORD,DWORD,HANDLE ); ---- 该函数产生或者打开一个系统对象,并返回一个用以访问该对象的句柄, 这些对象可以是文件、文件夹、管道等。 HANDLE FindFirstFile ( LPCTSTR, LPWIN32_FIND_DATA ); 该函数在指定目录寻找 与指定文件名匹配的文件和文件夹, 并返回一个查询句柄。 BOOL FindNextFile ( HANDLE, LPWIN32_FIND_DATA ); 该函数继续一 个由查询句柄指定的查询过程。 BOOL FindClose( HANDLE ); 该函数关闭指定的查询句柄, 结束指定的查询。 DWORD GetFileAttributes ( LPCTSTR ); 该函数检取指定的 文件的属性信息。 BOOL SetFileAttributes ( LPCTSTR,DWORD ); 该函数设置指定的 文件的属性信息。 ---- 2、API中的时间函数组提供了有关时间转换的众多 API函数,在本编码中 用到的该函数组中的函数有: BOOL SystemTimeToFileTime ( CONST SYSTEMTIME *,LPFILETIME ); 该函数将系统时间转换成文件时间, 文件时间是一个 64位长度的数, 表示从 1601年 1月 1日起的时间偏移, 以千万分之一秒为单位。 BOOL LocalFileTime ToFileTime( CONST FILETIME *,LPFILETIME ); 该函数将本时区的 文件时间转换成格林威治 时间的文件时间。 BOOL SetFileTime ( HANDLE,CONST FILETIME *,CONST FILETIME *, CONST FILETIME * ); 该函数设置文件产 生修改和访问的时间。 ---- 二、编码实现 ---- 1、首先建立一个基于对话框的工程,在对话框窗体中放置以下控制并通 过类管理向导为这些控制添加适当变量: 文件名编辑框,输入要改变的文件的全路径,文件名中可以有通配符*和?。 变量类型 CString,名称 m_FILENAME; 修改包括子目录文件的检查框,变量类型 BOOL,名称 m_DIRECTORY; 修改文件访问时间检查框,变量类型 BOOL,名称 m_ACCESS; 文件访问时间日编辑框,变量类型 BOOL,名称 m_ADAY; 文件访问时间月编辑框,变量类型 BOOL,名称 m_AMONTH; 文件访问时间年编辑框,变量类型 BOOL,名称 m_AYEAR; 修改文件产生时间检查框,变量类型 BOOL,名称 m_CREATE; 文件...