首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请好手指教

2012-10-26 
请高手指教void CXmlCommunicationDlg::OnAdd() 我想问一下的onadd的使用方法。(最好有教程)下面这段代码的

请高手指教
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);又是什么意思?(从某个变量的值显示到界面(比如一个编辑框)上)

热点排行