使用 MFC 串行化数据和 C++ 对象
2009-03-07 20:02:29 来源:WEB开发网核心提示: 添加和删除列表记录://添加记录//清空屏幕输入控制m_Name="";m_Phone="";UpdateData(FALSE);//创建一个新的CPhone对象CPhone*pPhone=newCPhone();pPhone->m_Name=
添加和删除列表记录:
//添加记录
// 清空屏幕输入控制
m_Name = "";
m_Phone = "";
UpdateData(FALSE);
// 创建一个新的 CPhone 对象
CPhone* pPhone = new CPhone();
pPhone->m_Name = m_Name;
pPhone->m_Phone = m_Phone;
// 添加新的对象到列表尾部,并用新的位置更新 m_position
m_position = m_pList->AddTail(pPhone);
// 获得文档指针
CFooDoc* pDoc = (CFooDoc*) GetDocument();
// 置修改标志为 TRUE
pDoc->SetModifiedFlag();
// 控制输入焦点
((CDialog*) this)->GotoDlgCtrl(this->GetDlgItem(IDC_NAME));
//删除记录
// 删除前先保存旧的指针
CObject* pOld;
pOld = m_pList->GetAt(m_position);
// 从列表中删除元素
m_pList->RemoveAt(m_position);
// 从内存中删除对象
delete pOld;
// 如果列表已经清空则添加一个空记录
if ( m_pList->IsEmpty())
{
OnBnClickedAddButton();
}
// 获取文档指针
CPHNDoc* pDoc = (CPHNDoc*) GetDocument();
// 置修改标志为 TRUE
pDoc->SetModifiedFlag();
// 显示列表的第一条记录
OnInitialUpdate();
更多精彩
赞助商链接