成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

理解MFC應(yīng)用實(shí)例:獲取文件屬性

創(chuàng)建基于對(duì)話框的MFC應(yīng)用程序在本示例中,我們創(chuàng)建一個(gè)名為FileAttribute的基于對(duì)話框的MFC應(yīng)用程序。首先,在對(duì)話框中添加三個(gè)按鈕、一個(gè)編輯框、十一個(gè)靜態(tài)文本和四個(gè)復(fù)選框控件。 實(shí)現(xiàn)打開(kāi)

創(chuàng)建基于對(duì)話框的MFC應(yīng)用程序

在本示例中,我們創(chuàng)建一個(gè)名為FileAttribute的基于對(duì)話框的MFC應(yīng)用程序。首先,在對(duì)話框中添加三個(gè)按鈕、一個(gè)編輯框、十一個(gè)靜態(tài)文本和四個(gè)復(fù)選框控件。

實(shí)現(xiàn)打開(kāi)文件功能

為“打開(kāi)”按鈕建立響應(yīng)函數(shù)OnOpen(),在該函數(shù)中,我們使用MFC提供的CFileDialog類來(lái)實(shí)現(xiàn)文件選擇對(duì)話框功能。用戶可以通過(guò)打開(kāi)對(duì)話框選擇要查看屬性的文件,然后將文件路徑顯示在編輯框中。

```cpp

void CFileAttributeDlg::OnOpen()

{

CString strFilter "All Files(*.*)|*.*||";

CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER | OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_FILEMUSTEXIST, strFilter);

if (() IDOK)

{

m_strFile ();

UpdateData(false);

}

}

```

獲取文件屬性信息

為“獲取屬性”按鈕建立響應(yīng)函數(shù)OnGetAttr(),在該函數(shù)中,我們通過(guò)調(diào)用CFile::GetStatus()方法獲取所選文件的屬性信息,包括文件大小、創(chuàng)建時(shí)間、修改時(shí)間、訪問(wèn)時(shí)間以及文件的只讀、隱藏、存檔、系統(tǒng)屬性等信息。最后將這些屬性信息顯示在對(duì)應(yīng)的控件上。

```cpp

void CFileAttributeDlg::OnGetAttr()

{

UpdateData(TRUE);

CFileStatus rStatus;

if (CFile::GetStatus(m_strFile, rStatus))

{

m_("%d 字節(jié)", rStatus.m_size);

m_strCTime rStatus.m_("%Y年%m月%d日 %H:%M:%S");

m_strMTime rStatus.m_("%Y年%m月%d日 %H:%M:%S");

m_strATime rStatus.m_("%Y年%m月%d日 %H:%M:%S");

m_bReadOnly (rStatus.m_attribute 0x01) 0x01;

m_bHidden (rStatus.m_attribute 0x02) 0x02;

m_bArchive (rStatus.m_attribute 0x20) 0x20;

m_bSystem (rStatus.m_attribute 0x04) 0x04;

UpdateData(FALSE);

}

}

```

運(yùn)行程序查看文件屬性

運(yùn)行程序后,點(diǎn)擊“打開(kāi)”按鈕選擇想要查看屬性的文件,例如桌面上的新建文本文件.txt。然后點(diǎn)擊“獲取屬性”按鈕,即可獲取并顯示該文件的大小、創(chuàng)建時(shí)間、修改時(shí)間、訪問(wèn)時(shí)間,以及文件的只讀、隱藏、存檔、系統(tǒng)屬性信息。

通過(guò)以上操作,我們可以方便地獲取文件的各種屬性信息,幫助我們更好地管理和了解文件的內(nèi)容和狀態(tài)。

標(biāo)簽: