如果是文档视图,可以从Document那边开始,获得CArchive &ar对象。但是Dialog我从哪里去弄这个CAarchive? 从CFiledialog 对象那边?无从下手。谢谢
解决方案 »
- 将CString转换为DWORD
- 关于在VC中将已经存在的jpg图片在Pictrue控件显示的问题
- 深入浅出mfc
- 我有个DIBtopcx256的程序,求高人帮我改成BMP2PCX的,最好不限制在256上,谢谢了
- 求oci源码,分数不够可+
- 求教,已知一个窗口句柄,并且它的名字是Internet Explorer_Server,如何得到 IWebBrowser2 接口?
- 在一个空白工程里面创建了几个头文件和CPP文件,开始是一些系统的API不能够用,后面把winbase.h给包含进来了,却又出现下面的报错,怎么
- 用CreateProcess打开了一个新的进程 pi.hProcess ,怎么使到这个 pi.hProcess 进程不在任务管理器的列表中显示出来???
- string转int
- ??? BHO 分段下载后显示网页 ???
- 请大家帮我看看下面这个错误是什么意思(20分放送)
- link warning,帮我看看是什么错误
then the ar can associate the file.
you can operate on it.CFile file;
if(file.Open("Personlist.txt",CFile::modeRead))
{
CArchive ar(&file,CArchive::load);
file.Close();
}
然后你可以重载
void CxxDlg::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
}
else
{
}
}
然后再.cpp中定义如下(例子参考)
void CAttendanceDlg::Serialize(CArchive &ar)
{
if (ar.IsStoring() && m_sFileExt=="atd")
{
ar<<m_iTop;
ar<<m_iBottom;
ar<<m_iLeft;
ar<<m_iRight;
ar<<m_iMonths;
for(int i=0;i<=m_iMonths;i++)
{
ar<<sYearTotal[i].iPay;
ar<<sYearTotal[i].iFactPay;
ar<<sYearTotal[i].iHoliday;
for(int iIndex = 0; iIndex < sYearTotal[i].iHoliday; ++iIndex)
ar<<sYearTotal[i].ArrayHoliday[iIndex];
ar<<sYearTotal[i].iDayItems;
for(int j=0;j<=sYearTotal[i].iDayItems;j++)
{
ar<<sYearTotal[i].sAttend[j].tAmOnDuty;
ar<<sYearTotal[i].sAttend[j].tAmOffDuty;
ar<<sYearTotal[i].sAttend[j].tPmOnDuty;
ar<<sYearTotal[i].sAttend[j].tPmOffDuty;
}
}
}
else
{
ar>>m_iTop;
ar>>m_iBottom;
ar>>m_iLeft;
ar>>m_iRight;
ar>>m_iMonths;
for(int i=0;i<=m_iMonths;i++)
{
ar>>sYearTotal[i].iPay;
ar>>sYearTotal[i].iFactPay;
ar>>sYearTotal[i].iHoliday;
for(int iIndex = 0; iIndex < sYearTotal[i].iHoliday; ++iIndex)
ar>>sYearTotal[i].ArrayHoliday[iIndex];
ar>>sYearTotal[i].iDayItems;
for(int j=0;j<=sYearTotal[i].iDayItems;j++)
{
ar>>sYearTotal[i].sAttend[j].tAmOnDuty;
ar>>sYearTotal[i].sAttend[j].tAmOffDuty;
ar>>sYearTotal[i].sAttend[j].tPmOnDuty;
ar>>sYearTotal[i].sAttend[j].tPmOffDuty;
}
}
}}
guopo,请到这里再拿50分。这里的20分我先给其他的前辈了。
http://www.csdn.net/expert/topic/902/902459.xml?temp=.3788263