Serialize的问题 基于对话框的程序,对话框中有个Edit类型的控件,在程序第一次执行时,我想记录这个值,以后程序再次启动时,希望这个值能显示在控件里。请大家说说访怎么做??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该没那么麻烦吧。要保存那个数据,除了重载serialize函数,还要做什么? 对话框加上declare_serialize就可以用了,为什么不推荐用。如果不用序列化,那用文件来保存数据??? 如果你只是在应用程序运行时保存数据,用全局/静态变量,或设计环境类存储数据,从抽象角度看, 设计环境类是有好处的, 另外, 如果你想让数据持久化, 写到注册表或文本文件也可以.不错, CDialog的基类是COject, 只要实现CObject::Serialize就可以, 序列化的过程是对象持久化存储/读取文件的过程.还要加上版本, scheme等信息.从设计模式来看, CDialog是属于UI范畴, 数据持久性通常在CArray数据结构类对象中体现. CFile file;file.Open(...)file.wirte("edit内容长度",sizeof(int));file.wirte("edit内容",edit内容长度);file.close();在OnInitDialog()int len;CFile file;file.Open(...)file.read(&len,sizeof(int));char *buf=new char[len+1];file.read(buf,len);buf[len]='\0';file.close();设置edit内容delete []buf; 你可能想的复杂了把。lz的需求貌似想在cedit中初始化一个值.貌似你给cedit设置一个变量.在cdialog的构造函数中初始化一下。比如m_edit=10; 我用文件试了,能用。serialize不是很明白,注册表还在学习中。结贴。 求一个Audio Capture Filter的源码,要求延时小,谢谢! OpenGL图形显示 CTime使用的小问题 为什么着一段代码不能在客户区显示一个位图呢 急!!!请各位大虾指点,送分100. 如何根据一个进程名得到该进程的id 在ASP中如何调用ACTIVEX控件 一个SOCKET编程的菜鸟问题,请高手指点(急) 为什么Delphi,VB就可以通过一个数据库连接搞定一个程序,而VC就不行呢??快帮忙拉 语音通信高手请进!!!(Visual C++) 可编辑列表 错误!错误!
要保存那个数据,除了重载serialize函数,还要做什么?
对话框加上declare_serialize就可以用了,为什么不推荐用。
如果不用序列化,那用文件来保存数据???
从抽象角度看, 设计环境类是有好处的, 另外, 如果你想让数据持久化, 写到注册表或文本文件也可以.不错, CDialog的基类是COject, 只要实现CObject::Serialize就可以, 序列化的过程是对象持久化存储/读取文件的过程.
还要加上版本, scheme等信息.从设计模式来看, CDialog是属于UI范畴, 数据持久性通常在CArray数据结构类对象中体现.
file.Open(...)
file.wirte("edit内容长度",sizeof(int));
file.wirte("edit内容",edit内容长度);
file.close();在OnInitDialog()
int len;
CFile file;
file.Open(...)
file.read(&len,sizeof(int));
char *buf=new char[len+1];
file.read(buf,len);
buf[len]='\0';
file.close();设置edit内容delete []buf;
你可能想的复杂了把。lz的需求貌似想在cedit中初始化一个值.貌似你给cedit设置一个变量.在cdialog的构造函数中初始化一下。比如m_edit=10;