一个Edit控件在关联一个int 变量什么的时候,用UpdateData()函数跟新数据时,如果Edit上什么都它会弹出对话框来。。

看起来挺丑的,怎么避免呢?一个就是用Get(Set)WindowText()函数更新数据,有的有这样的方法:

if(!UpDateData)
{
     return ; //something
}
好像不很好,有时不方便,其实把它的变量改成CString 类型的也挺不错的,这样就不会乱弹了。。。
例如有:
Edit控件Number属性为TRUE,只能输入数字。。
1、h文件有
CString m_szDefaultZoomFactor;
int m_nDefaultZoomFactor;
2、CPP文件
在DoDataExchange时加点代码
void CPageMeasument::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT2, m_szDefaultZoomFactor);
//.....other code..........
m_szDefaultZoomFactor.Trim();
m_nDefaultZoomFactor = static_cast<int>(_tstoi((const wchar_t *)m_szDefaultZoomFactor.GetBuffer(0)));
//......other code......
}
在需要更新数据的地方。。。。。
void CPageMeasument::OnOK()
{
UpdateData(TRUE);
//......other code ......
if ((m_nDefaultZoomFactor <= 10) || (m_nDefaultZoomFactor > 2000 ) && (BST_CHECKED==((CButton*)GetDlgItem(IDC_CHECK5))->GetCheck()))
{
CRect rect;
GetDlgItem(IDC_EDIT2)->GetWindowRect(&rect);
CPoint pt = rect.CenterPoint(); pt.x = rect.right-15;
m_tooltip.SetDirection(PPTOOLTIP_LEFTEDGE_TOP);
if (0 == m_nDefaultZoomFactor)              //这里就知道控件上是空的。。。
{
m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>Check input</h2><br><hr color=blue></center><br>Enter a value"));
}else{
m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>Check input</h2><br><hr color=blue></center><br>Enter default zoom(10-2000)"));
}
return ;
}
CPropertyPage::OnOK();
}

如图所示,控件为空时有检查,但不是弹出丑陋的AfxMessageBox对话框。。。。
我的QQ空间
http://user.qzone.qq.com/382164370/infocenter#!

怎么避免UpdateData()函数弹出对话框相关推荐

  1. 弹出窗口代码c语言,windows程序设计上机练习1:入口函数、弹出对话框

    练习一 上机要点 a.如何创建解决方案 b.如何创建空项目 c.如何添加源文件 d.编写入口程序并弹出对话框 步骤 1.创建空白解决方案 打开Visual Studio,菜单文件 新建 新建项目 其他 ...

  2. java fx alert_javaFx:使用弹出对话框 Alert

    javaFx8 自带的对话框非常好用,类似的使用方式如下: /** * 弹出一个通用的确定对话框 * @param p_header 对话框的信息标题 * @param p_message 对话框的信 ...

  3. js弹出对话框的方法总结

    1.最基本的js弹出对话框窗口代码 <script LANGUAGE="javascript"> window.open (" 地址 ") < ...

  4. [python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录

    在我们使用Selenium Python制作自动爬虫和网页自动测试的时候,通常会遇到弹出新的窗体或对话框的时候,此时你捕获的窗体已经被打断,从而干扰你的爬虫. 那怎么解决这个问题呢? 本篇文章主要记录 ...

  5. 万水千山ABP - 弹出对话框禁用回车

    模态对话框中禁用回车 ABP Zero 中,使用弹出对话框进行实体编辑,回车时会自动保存并关闭对话框.那么如何禁用这个回车功能 ? 查看实体列表视图 index.cshtml 所对应加载的脚本文件 i ...

  6. php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...

    asp.net弹出窗口代码大全 //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write(""); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 th ...

  7. Web开发中的弹出对话框控件介绍

    Web开发中,目前由于Jquery的大行其道,因此很多弹出对话框,都用到了Jquery技术,反而原始的弹出对话框的方式较为少用了.不过基于JQuery的方式实现对话框窗口弹出,也有很多控件可以利用,由 ...

  8. angular primeng 弹出对话框修改

    功能目标: 点击列表项字符串弹出对话框,修改后关闭对话框,替换列表项原字符串. 点击"background"时弹出图2: 点击[apply],列表框background变为back ...

  9. python win10 捕获 弹出窗口_[python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录...

    在我们使用Selenium Python制作自动爬虫和网页自动测试的时候,通常会遇到弹出新的窗体或对话框的时候,此时你捕获的窗体已经被打断,从而干扰你的爬虫. 那怎么解决这个问题呢? 本篇文章主要记录 ...

最新文章

  1. vue 获取验证码倒计时组件
  2. 易语言html实现报表打印,易语言报表统计功能例程可打印
  3. dx绘制2d图像_【3D建模】聊聊2D动画软件
  4. SPSS主成分分析(PCA)
  5. 顺序表-有序顺序表的归并算法(新建表+小的先放+余下归并)
  6. cisTopic——从scATAC-seq数据中同时识别细胞状态和顺式调控主题的R包
  7. 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换
  8. 时间复杂度与空间复杂度-o(1)、o(n)、o(logn)、o(nlogn)、斐波那契
  9. 成都太升南路骗局揭秘
  10. python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
  11. 定理在数学中的简写形式_初中数学定义、定理汇总
  12. Edge的新标签页设置
  13. 关于叶子的思维导图_2020年1月8日叶子老师讲思维导图的制作方法
  14. 基于Spring+SpringMVC+MyBatis超市进销存管理系统
  15. PS CS6视频剪辑基本技巧(一)CS6可以实现的视频剪辑功能
  16. 面向高稳定,高性能之-Hbase数据实时同步到ElasticSearch(之二)
  17. windows 10企业版windows Defender无法使用
  18. vue.js (制作电商网站)知识点总结一 待补充
  19. 湖南省计算机等级考试(二级)题库 第四部分
  20. CrownCAD二次开发,从中国结代码看代码简洁之美

热门文章

  1. ASP.NET夜话之21:asp.net网站的性能优化
  2. tar 解压zip_Keka for mac(压缩解压工具)
  3. mysql 单表字段多少合适_复制信息记录表|全方位认识 mysql 系统库
  4. Mac 实现可以在 Finder 下直接打开 iTerm2 并跳转到当前目录
  5. php 定义函数和访问,PHP-预定义函数访问数据库
  6. mysql 魔术设置_PHP之十六个魔术方法详细介绍
  7. 网上农大计算机应用基础在线作业1答案,东北农业大学网络教育学院计算机应用基础网上作业题及答案.doc...
  8. 【算法竞赛学习】二手车交易价格预测-Baseline
  9. io流不关闭会怎么样_幸福树一个月不浇水会怎么样
  10. 『数据库』朴实无华的数据库绪论