程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 簡單的日記本程序

簡單的日記本程序

編輯:關於VC++

我開發的一個基於對話框的日記本小程序。以前在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

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved