MFC中的return

来源:互联网 发布:富士通扫描仪软件收费 编辑:程序博客网 时间:2024/06/16 11:29
MFC中的return 时直接跳出整个函数体如void CDialogMatrixInsert::OnOK() {// TODO: Add extra validation hereUpdateData();int m_nIndex = m_InsertMatrixType.GetCurSel();//取得组合框中当前选中的项的下标m_iniFile.m_nAgentType = m_InsertMatrixType.GetItemData(m_nIndex);//获取下标中的数据m_InsertMatrixType.GetWindowText(strbuf);  //如果指定的窗口是一个控件,则拷贝控件的文本//首先打开xml文档TiXmlDocument *myDocument = new TiXmlDocument(sFilefullPath.c_str());myDocument->LoadFile();TiXmlElement *RootElement = myDocument ->RootElement(); //获取根节点TiXmlNode *root=myDocument->FirstChild("matrixs");TiXmlNode *pChild=root->FirstChild("matrixnum");if (pChild==NULL)     //如果xml文件中没有矩阵信息{Insert(myDocument,RootElement);}else{for(pChild=root->FirstChild("matrixnum");pChild!=0;pChild = pChild->NextSibling("matrixnum")){TiXmlElement *nchild=pChild->FirstChildElement("matrix");int matrixid=(int)atoi(nchild->Attribute("id"));if (m_InsertMatrixID==matrixid){MessageBox("ID已存在,请重新输入");return; ///////////////////////////////////////跳到最后}}for(pChild=root->FirstChild("matrixnum");pChild!=0;pChild = pChild->NextSibling("matrixnum")){TiXmlElement *nchild=pChild->FirstChildElement("matrix");string matrixip=nchild->Attribute("ip");if (strcmp( m_InsertMatrixIP, matrixip.c_str()) == 0){MessageBox("IP已存在,请重新输入");return;}}for(pChild=root->FirstChild("matrixnum");pChild!=0;pChild = pChild->NextSibling("matrixnum")){TiXmlElement *nchild=pChild->FirstChildElement("matrix");int matrixserverport=(int)atoi(nchild->Attribute("serverport"));if (m_InsertServerPort==matrixserverport){MessageBox("服务代理端口已存在,请重新输入");return;}}Insert(myDocument,RootElement);CDialog::OnOK();}CDialog::OnOK();//return跳到这里来了}