MFC中的return 时直接跳出整个函数体
如
void CDialogMatrixInsert::OnOK()
{
// TODO: Add extra validation here
UpdateData();
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跳到这里来了
}

MFC中的return相关推荐

  1. MFC中快速应用OpenCV(转)

    转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘 ...

  2. MFC中制作一个似命令行的输入框

    在做一个MFC软件的时候有一个这样的需求,就是要有类似与AutoCad的命令输入框,如下图所示: 本着不重写已有功能的原则,在MFC中发掘了一圈,没发现有可用的现成控件,上网搜了一下,发现有人做过,但 ...

  3. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

  4. MFC中OnInitDialog自动生成

    OnInitDialog是MFC中系统自动初始化界面的一个函数 那怎么写这个函数呢 在类视图中点击对应我们想要生成函数的地方 再在下面点击那几个图案中从右往左数第二个:重写 找到OnInitDialo ...

  5. 如何在MFC中调用CUDA

    如何在MFC中调用CUDA 有时候,我们需要在比较大的项目中调用CUDA,这就涉及到MFC+CUDA的环境配置问题,以矩阵相乘为例,在MFC中调用CUDA程序.我们参考罗振东iylzd@163.com ...

  6. mfc中ado上传image到sql数据库

    mfc中ado上传image到sql server数据库 一.关于mfc的使用就不在此献丑了,直接讲ado连接sql server数据库.    1.我采用的是连接方法是调用一个udl文件中的数据库配 ...

  7. MFC中的GDI绘图

    MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...

  8. c++:MFC中sqlite3的使用(附实际案例)

    MFC中sqlite3的使用 sqlite3介绍 sqlite3安装 常用API函数 操作流程 接口函数 执行sql语句函数 回调函数 MFC中案例实践 控制台实践 sqlite3介绍 SQLite ...

  9. 在MFC中创建动态控件的生成与响应

    在MFC中创建动态控件的生成与响应 2008-10-22 作者:风林 网友评论 1 条 点击进入论坛 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建 ...

最新文章

  1. python爬取文章保存_爬取博主所有文章并保存到本地(.txt版)--python3.6
  2. 21.3 共享受限的资源
  3. C# 结合 Golang 开发
  4. Spring自动扫描配置及使用方法
  5. 第六章——串并行通信与接口技术
  6. 屈原的《离骚》《天问》《九歌》《楚辞》
  7. Nodejs实现一个http反向代理
  8. PHP漏洞全解—————9、文件上传漏洞
  9. 开启、关闭数据库mysql
  10. 网友神总结:我们继续用 XP 的十大理由
  11. DSP到底是个什么鬼?看完你就懂了
  12. HLSL效果框架-多光源效果
  13. class类型重定义
  14. Azkaban的安装
  15. python关键词挖掘_Python挖词脚本,挖出几十万关键词不是梦 带搜索量
  16. 更好地保护眼睛从现在做起!
  17. 快手涨收近95港币,年初至今已涨超30%
  18. 淘汰了80%的Android面试者,搞懂这些直接来阿里入职
  19. fiddler对浏览器、app抓包及证书安装
  20. 拓维信息鸿蒙服务器,润和软件、常山北明、诚迈科技、拓维信息,谁是华为鸿蒙真龙头?...

热门文章

  1. 云服务器ecs搭建环境,ECS云服务器linux下搭建开发环境
  2. python3没有decode_我如何在Python3中使用.decode('string-escape')?
  3. 程序员笔试网上查答案,HR吐槽,网友:你们公司断网开发吗?
  4. 如何学习前端开发,有哪些前端教程,前端学习路线图?
  5. 学习web前端,合理的学习路线,如何成为一个合格的前端工程师
  6. 10个JavaScript代码片段,帮助你成为更好的开发者
  7. break和continue的区别和执行过程
  8. 计算机文本专业,15计算机专业2文字录入期中考试卷
  9. java 双重检查锁定_Java双重检查锁定
  10. dell笔记本插上耳机没有声音_跑男的耳机没有声音,沙溢只用一句话诈出来,不愧是《王牌》常客...