读书人

请好手指教

发布时间: 2012-10-26 10:30:59 作者: rapoo

请高手指教
void CXmlCommunicationDlg::OnAdd() 我想问一下的onadd的使用方法。(最好有教程)
下面这段代码的含义:
void CXmlCommunicationDlg::OnAdd()
{
// TODO: Add your control notification handler code here添加您的控件通知处理代码在这里

UpdateData(TRUE);
if (m_id.IsEmpty())
{
MessageBox("请输入ID号!", "");
return;
}else if (!ValidateId())
{
return;
}

if (m_name.IsEmpty())
{
MessageBox("请输入姓名!", "");
return;
}

if (m_sex.IsEmpty())
{
MessageBox("请输入性别!", "");
return;
}else if (!ValidateSex())
{
return;
}

if (m_university.IsEmpty())
{
MessageBox("请输入学校名称!", "");
return;
}

if (m_age.IsEmpty())
{
MessageBox("请输入年龄!", "");
return;
}else if (!ValidateAge())
{
return;
}

if (m_phone.IsEmpty())
{
MessageBox("请输入电话号码!", "");
return;
}else if (!ValidatePhone())
{
return;
}

CMarkup xml;
if(xml.Load("communication.xml"))
{
xml.ResetMainPos();
xml.FindElem();//users
xml.IntoElem();//进入Users
while (xml.FindElem())
{
xml.IntoElem();
xml.FindElem();
CString id = xml.GetData();//编号
if (0 == id.Compare(m_id))
{
MessageBox("该ID已经存在!", "");
return;
}
xml.OutOfElem();
}
xml.AddElem("user");
xml.IntoElem();//进入user
xml.AddElem("id", m_id);
xml.AddElem("name", m_name);
xml.AddElem("sex", m_sex);
xml.AddElem("age", m_age);
xml.AddElem("university", m_university);
xml.AddElem("phone", m_phone);
xml.OutOfElem();//退出user
xml.OutOfElem();//退出users
xml.Save("communication.xml");
MessageBox("通讯信息添加成功!", "");

}else
{
MessageBox("communication.xml文件不存在或者不在当前路径下!", "");
}
}




[解决办法]
用法,这就是个事件通知吗,添加xml时,会触发
[解决办法]
找一本MFC的书好好看看。

比如
1. 其中的UpdateData(TRUE);是什么意思?(从界面(比如一个编辑框)接收值,并将值赋给某个变量)
2. UpdateData(FALSE);又是什么意思?(从某个变量的值显示到界面(比如一个编辑框)上)
[解决办法]
MSDN
[解决办法]

探讨
找一本MFC的书好好看看。

比如
1. 其中的UpdateData(TRUE);是什么意思?(从界面(比如一个编辑框)接收值,并将值赋给某个变量)
2. UpdateData(FALSE);又是什么意思?(从某个变量的值显示到界面(比如一个编辑框)上)

读书人网 >C++

热点推荐