void CFileStatusDlg::OnOpenFile()
{
m_hidden.SetCheck(0);
m_readonly.SetCheck(0);
m_archive.SetCheck(0);
m_normal.SetCheck(0);
m_system.SetCheck(0);
m_filedir.SetCheck(0);
CFileDialog log(TRUE,"文件","*.*",OFN_HIDEREADONLY,"FILE(*.*)|*.*||",NULL);
if(log.DoModal()==IDOK)
{
CString pathname=log.GetPathName();
m_filepath.SetWindowText(pathname);
CFileStatus status;
CFile::GetStatus(pathname,status);
CString size;
size.Format("%d",status.m_size);
m_filesize.SetWindowText(size);
CTime ctime=status.m_ctime;
CTime mtime=status.m_mtime;
CTime atime=status.m_atime;
m_ctime.SetWindowText(ctime.Format("%Y年%m月%d日%H:%M:%S"));
m_mtime.SetWindowText(mtime.Format("%Y年%m月%d日%H:%M:%S"));
m_atime.SetWindowText(atime.Format("%Y年%m月%d日%H:%M:%S"));
if(status.m_attribute&0x02)
m_hidden.SetCheck(1);
if(status.m_attribute&0x01)
m_readonly.SetCheck(1);
if(status.m_attribute&0x00)
m_archive.SetCheck(1);
if(status.m_attribute&0x20)
m_normal.SetCheck(1);
if(status.m_attribute&0x04)
m_system.SetCheck(1);
if(status.m_attribute&0x10)
m_filedir.SetCheck(1);
}
}