在VC++中定义了一个和编辑框关联的变量

在VC++中定义了一个和编辑框关联的变量inti,如何让对话框一开始运行时在这个编辑框里不显示这个变量的初值0?... 在VC++中定义了一个和编辑框关联的变量int i,如何让对话框一开始运行时在这个编辑框里不显示这个变量的初值0 ? 展开
 我来答
Alexgaoyh
2012-04-21 · 超过22用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:63.1万
展开全部
你设置的是整形,当然有初始值0了~~如果你变量的类型设置的是其他,就不会出现这种情况了~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疾风动竹
2012-04-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1579万
展开全部
在OnInitDialog里
GetDlgItem(IDC_EDIT_I)->SetWindowText("");
IDC_EDIT_I为那个控件ID
更多追问追答
追问
这样是不会显示了,但有一个副作用
我做的窗口是这样:三个编辑框(两个输入编辑框和一个输出编辑框),一个“等于号”按钮,实现两数的相加。每个编辑框关联的变量分别是m_n1,m_n2,m_n3,这三个关联变量都是整型。但是当按你说的那样在初始化函数里加入语句后,一开始是不会显示0了,但是当我输入两个加数并点击等于号按钮时,弹出一个messagebox说“请输入一个整数”。点击关闭后IDC_EDIT3却正确显示出了两个数的和,为什么?
追答
嗯,是因为刚开始给m_n1一个空字串,数据校验时不为整形出错了

你可以这样
给IDC_EDIT1,IDC_EDIT2,IDC_EDIT3分别关联CEdit型变量m_n1,m_n2,m_n3;

在OnInitDialog里
m_n1.SetWindowText("");
m_n2.SetWindowText("");
m_n3.SetWindowText("");

在OnButtonAdd里
int n1,n2,n3;
CString s1,s2,s3;
m_n1.GetWindowText(s1);
m_n2.GetWindowText(s2);
n1=atoi(s1);
n2=atoi(s2);
n3=n1+n2;
s3.Format("%d",n3);
m_n3.SetWindowText(s3);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刀下风
2012-04-26 · 超过26用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:56.7万
展开全部
UpdateData(FALSE);
调用这个函数,将参数设为FALSE。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Haimiray
2012-04-20 · TA获得超过170个赞
知道答主
回答量:283
采纳率:0%
帮助的人:140万
展开全部
不是太明白你的意思,麻烦你把程序发过来。
追问
假设我在对话框中设了一个编辑框IDC_EDIT1,并关联了一个整型变量m_n1。那么当我点击运行这个窗口,这个编辑框上会显示0,即m_n1的初值。
所以现在我想问的是如何把这个0去掉,即在窗口刚开始运行时让这个编辑框什么都不显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式