当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 一个简单的日记本程序

VC++
透明窗体的又一实现
橡皮区矩形 CRectTracker C# 实现
Visual Basic .NET 中多 Windows 窗体的同步
轻松实现类 MSDN 2002 界面(二)
轻松实现类 MSDN 2002 界面
数据库开发之窗体编程
一个打印报表的简单的类
SDK 程序使用SkinMagic工具包换皮肤
Windows SDK笔记(七):创建MDI窗口
Windows SDK笔记(六):使用对话框资源建立窗口
Windows SDK笔记(五):非模式对话框
Windows SDK笔记(四):模式对话框
也谈如何隐藏显示在任务栏中的对话框程序
一个托盘程序演示 -闹钟 Alert
think window procedure
再谈 CFileDialog 对话框的定制
获得 Win32 窗口句柄的更好的方法
个人考勤软件开发实例配套代码 2.1版(Update)
介绍一个操作DHTML表格的C++对象
Windows资源管理器Web视图界面

VC++ 中的 一个简单的日记本程序


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 56 ::
收藏到网摘: n/a

一个简单的日记本程序

作者:吴会然

下载源代码

  我开发的一个基于对话框的日记本小程序。以前在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]:115418021
我刚建了一个个人主页,欢迎大家访问::http://knight.yascool.com