WEB开发网
开发学院软件开发VC 使用 MFC 串行化数据和 C++ 对象 阅读

使用 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();

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 MFC 串行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接