在VC++中定义了一个和编辑框关联的变量
在VC++中定义了一个和编辑框关联的变量inti,如何让对话框一开始运行时在这个编辑框里不显示这个变量的初值0?...
在VC++中定义了一个和编辑框关联的变量int i,如何让对话框一开始运行时在这个编辑框里不显示这个变量的初值0 ?
展开
展开全部
你设置的是整形,当然有初始值0了~~如果你变量的类型设置的是其他,就不会出现这种情况了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在OnInitDialog里
GetDlgItem(IDC_EDIT_I)->SetWindowText("");
IDC_EDIT_I为那个控件ID
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);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdateData(FALSE);
调用这个函数,将参数设为FALSE。
调用这个函数,将参数设为FALSE。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是太明白你的意思,麻烦你把程序发过来。
追问
假设我在对话框中设了一个编辑框IDC_EDIT1,并关联了一个整型变量m_n1。那么当我点击运行这个窗口,这个编辑框上会显示0,即m_n1的初值。
所以现在我想问的是如何把这个0去掉,即在窗口刚开始运行时让这个编辑框什么都不显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询