我開發的一個基於對話框的日記本小程序。以前在VC知識庫中找基於對話框的序列化存儲的程序一直沒有找到,就自己做了一個。用到了鏈表和序列化,在對話框中使用工具欄,希望對大家有所幫助。首先,定義一個自己的結構體類,用來存儲將要保存的信息。
class CMyDiary //定義一個自己的結構體,用來存儲信息
{
public:
CTime m_TDate;
CString m_strWeek;
CString m_strWeather;
CString m_strBody;
CMyDiary()
{
memset(&m_TDate, 0, sizeof(m_TDate));
m_strWeek = "";
m_strWeather = "";
m_strBody = "";
}
};
然後,定義一個鏈表類型。
typedef CTypedPtrList<CPtrList, CMyDiary*> CMyDiaryList;
在序列化是可以這樣打開文件
void CDiaryApp::onSave() //存儲
{
CFile file;
if(file.Open("diary.dia", CFile::modeCreate|CFile::modeWrite))
{
CArchive ar(&file, CArchive::store);
Serialize(ar);
ar.Close();
file.Close();
}
}
void CDiaryApp::onRead()//讀出
{
CFile file;
if(file.Open("diary.dia", CFile::modeRead))
{
CArchive ar(&file, CArchive::load);
Serialize(ar);
ar.Close();
file.Close();
}
}
具體的代碼參看程序。
做的匆忙,還不是很完善,大家可以修改一下。保存的信息還是可以用記事本查看,大家可以修改一下,或者加密,或者用其它的方法。歡迎大家指正錯誤。也歡迎大家和我聯系交流。
我的電子信箱是:[email protected] QQ:115418021
本文配套源碼