怎么避免UpdateData()函数弹出对话框

一个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#!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本的Testbench的搭建

基本的Testbench的搭建 对被测试设计的顶层接口进行例化。给被测试设计的输入接口添加激励。判断被测试设计的输出响应是否满足设计要求。testbench中的例化应该把input转换成reg,因为待测试设计的输入值是由testbench决定的。相应的output就应该转换成wire,因为待测试设计的…

鹤峰:美丽的茶乡——人物篇

前几天&#xff0c;我来到湖北省的鹤峰县&#xff0c;参加首届茶叶节暨鹤峰特色文化旅游文学笔会。鹤峰县位于湖北省西部的恩施土家族、苗族自治州境内&#xff0c;与湖南的张家界比邻&#xff0c;属于偏远的少数民族地区。但是这里山川秀丽&#xff0c;民风淳朴&#xff0c;尤…

鹤峰:美丽的茶乡—— 山水篇

龙渊峡是鹤峰山水中的一绝&#xff0c;它是躲避峡入口处的一段。 乘船进入龙渊峡&#xff0c;眼睛只看到一线天。目前峡中正在开辟漂流的探险旅游项目。 来参加茶叶节的宾客来到鹤峰县走马乡的茶山&#xff0c;参观了满山遍野的茶叶。

CMFCTabCtrl 切换页面闪烁问题

WinXPVS2008&#xff08;SP1&#xff09;环境 在对话框界面创建了一个CMFCTabCtrl &#xff0c;加了四个页面&#xff0c;但是切换页面时总有闪烁现象。 解决办法是页面的类里面响应 afx_msg BOOL OnEraseBkgnd(CDC* pDC); 这个函数&#xff0c;并将生成的代码 return CDialog…

流水线设计的概念

流水线设计的概念 它是面积换取速度思想的又一种具体现。 所谓流水线设计实际上是把规模较大、层次较多的组合逻辑电路分为几个级,在每一级插入寄存器并暂存中间数据。 流水线处理是提高组合逻辑设计的处理速度和吞吐量的常用手段。如果某个组合逻辑设计的处理流程可以分为…

鹤峰:美丽的茶乡—— 舞狮篇

白果村的狮灯班是鹤峰民间艺术的一个名片。我有幸看到了他们的表演。舞狮者跳到三层桌子上&#xff0c;做出各种高难惊险动作&#xff0c;舞姿优美&#xff0c;鬼斧神工&#xff0c;令人叹为观止。 尾声是狮子咬住一个红色的布卷&#xff0c;然后徐徐展开&#xff0c;于是鹤峰茶…

数据接口同步的同步方法

数据接口同步的同步方法 前级(如另外一个芯片、PCB布线、驱动接口元件)输出的延时是随机的,或者有可能变动,如何在后级完成数据的同步?对于随机到达的数据,需要建立同步机制。可以采用使数据通过RAM或者FIFO的缓存仔读取的方法,达到数据同步的目的。将前级芯片提供的时钟…

MFC中绘制高亮的图标 VC图标填充半透明色

高亮的图标即使一个图标看起来有一层半透明的颜色填充一样&#xff0c;如下图选中的哪行文字的图标有层透明色&#xff0c;这个小问题我搜遍了整个因特网都没找到答案&#xff0c;还是自己解决了&#xff0c;留个记号。。。 //Code snippets//......//m_ImgList是个CImageList变…

《觉建筑》《斑点狗眼里的世界》首发式

由同心出版社出版的《觉建筑》和《斑点狗眼里的世界》近日在郑州举行的全国书市上首发。《觉建筑》的作者曾哲是北京作家协会专业作家&#xff0c;为撰写《觉建筑》一书&#xff0c;曾哲潜心四年&#xff0c;研读了大量国内外建筑和建筑理论书籍&#xff0c;采访了国内众多的建…

推荐華麗の真実的小说《The★Sakuray》

这是90后人写的小说&#xff0c;转于此,之于是什么类小说&#xff0c;或者说是不是小说&#xff0c;写的好与不好&#xff0c;请诸位看官评判。 http://vip.book.sina.com.cn/book/index_56840.html

利用task和电平敏感的always快设计经比较后重组信号的组合逻辑

规则: 若用于任务中的命名变量或参数没有在任务块中声明,则指的是在模块中声明的命名变量或参数。任务中的input,output和inout的个数不受限制(也可以为零个)。任务中的变量(包括输入和双向端口(inout)可以声明为寄存器型。如果没有明确地声明,则默认为寄存器型,且位宽…

VC动态链接数据库类ADOConn

//环境Windows XP SP3VS2010 UNICODE//头文件ADOConn.h#pragma once #import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \rename("EOF","adoEOF") rename("BOF","adoBOF")class ADOConn{publi…

密云一日的无色影像

密云一个村的街口。 养蜂人家门前的小狗。 两个游荡街头的小男生。

一只紧握笔的手:地震中的感人图片之二

新华社发&#xff08;刘忠俊 摄&#xff09; 在一座学校的废墟中伸出来一只手。这是一只孩子的手。这只手的指甲已经变黑&#xff0c;手上皮肤也开始腐烂。这是一只已经失去生命的手&#xff0c;但是却紧紧地握住一支笔。在地震发生的那一瞬间&#xff0c;也许他正在课堂上认真…

tftp服务器连接开发板下载内核提示:retry count exceeded; starting again

今天&#xff0c;进Ubuntu连开发板调试程序&#xff0c;不能够连接开发板下载内核了&#xff0c;各种重启也没用&#xff0c;最后百度发现此帖子&#xff0c;一语惊醒梦中人&#xff0c;原来我在windows中把无线网卡禁用了&#xff0c;进入win打开无线功能&#xff0c;再进Ubun…

function函数的使用

function函数的使用 规则: 函数必须至少含有一个输入变量&#xff0c;不能有任何输出或输入/输出双向变量。函数不能包含时钟控制语句&#xff08;如延迟#、事件控制或者等待wait&#xff09;。函数是通过对函数名赋值的途径返回其值的&#xff0c;就好比是一个寄存器。函数不…

MFC的固高环形倒立摆GRIP2002实验平台

固高环形倒立摆GRIP2002是基于GT-400-SV-PCI运动控制卡的一个二级环形倒立摆&#xff08;摆杆和连杆两根杆的摆&#xff09;&#xff0c;固高公司提供了一个DOS环境下的Demo和MATLAB 7.0的simulink的Demo&#xff0c;但DOS版本貌似不能用&#xff0c;下面是在VS2008SP1平台下用…

《长调》 :寻找我们共同失去的天堂

《长调》&#xff08;大众文艺出版社2008年1月出版&#xff09;的作者千夫长是蒙古人。他出生于古老的科尔沁草原&#xff0c;如今却生活在中国最现代化的商业前沿——深圳。他的小说更是与现代化这个词格格不入&#xff0c;他的小说地理是远隔几千里之外的故土草原&#xff0c…

说两句电视剧《东归英雄》

这几天熬夜看欧锦赛&#xff0c;过瘾&#xff0c;毕竟四年一次嘛。恰好电视剧《东归英雄》也开始在中央8套播出&#xff0c;我断断续续看了几集&#xff0c;先不多论拍的好坏&#xff0c;贴几张剧照欣赏一下。 导演是麦丽斯。以前看过她和她丈夫塞夫共同执导的电影《东归英雄传…

begin:块名

begin:块名 在VerilgHDL语言中&#xff0c;可以给每个块取一个名字&#xff0c;只需将名字加在关键词begin或fork后面即 可。这样做的原因有以下几点。 这样可以在块内定义局部变量&#xff0c;即只在块内使用的变量。这样可以允许块被其它语句调用&#xff0c;如被disable语…