16,551
社区成员
发帖
与我相关
我的任务
分享void CHYPAddressDoc::Serialize(CArchive& ar)
{
POSITION pos=GetFirstViewPosition(); //获取首个视类对象
CHYPAddressView *pView=(CHYPAddressView*)GetNextView(pos);
if (ar.IsStoring())
{
// TODO: 在此添加存储代码,写文件
ar<<pView->m_list.GetItemCount();
for(int i=0;i<pView->m_list.GetItemCount();i++)
{
for(int j=0;j<8;j++) ar<<pView->m_list.GetItemText(i,j);
}
}
else
{
// TODO: 在此添加加载代码,读文件
int count;
ar>>count;
CString msg;
CHeaderCtrl *pHC=pView->m_list.GetHeaderCtrl();
for(int i=0;i<8;i++)
pView->m_list.DeleteColumn(i);
for(int i=0;i<count;i++)
{
ar>>msg;
pView->m_list.InsertItem(i,msg);
for(int j=1;j<8;j++)
{
ar>>msg;
pView->m_list.SetItemText(i,j,msg);
}
}
}
}





问题解决了就结贴吧~
谢啦~void CHYPAddressView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit(); //把对话框的大小和视图联系起来
m_list.ModifyStyle(0,LVS_REPORT); //修改显示风格
// m_list.SetTextColor(RGB(10, 10, 80)); //设置文本颜色
m_list.InsertColumn(0,_T("姓名"),LVCFMT_CENTER,60); //添加“姓名”列
m_list.InsertColumn(1,_T("手机"),LVCFMT_CENTER,80); //添加“电话”列
m_list.InsertColumn(2,_T("Email"),LVCFMT_CENTER,100); //添加“Email”列
m_list.InsertColumn(3,_T("QQ"),LVCFMT_CENTER,60); //添加“qq”列
m_list.InsertColumn(4,_T("SEX")); //添加“性别”列
m_list.InsertColumn(5,_T("邮编")); //添加“Nmail”列
m_list.InsertColumn(6,_T("地址")); //添加“住址”列
m_list.InsertColumn(7,_T("单位")); //添加“单位”列
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_FULLROWSELECT); //高亮显示
}
貌似这个函数会自动调用啊。。。然后加列多了。。。
是这个问题吗?怎么改啊?