VC++如何通过对话框给变量赋值

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:33:28
int x=2;
int y;
//这里要求弹出一个对话框,输入y的值
int z=x+y;
我要的是代码,各位能不能详细一点

这么简单的问题不用这么麻烦吧!!!!
1、做一个对话框
2、在对话框中加入一个Edit控件
3、为对话框创建类(比如叫CDIlg)
4、为刚才的Edit控件加变量,设为公有(比如叫m_nv)。
5、再加一个按钮,按钮代码
UpdateData(TRUE);
OnOK();
6、在你的主程序中加入刚才的类的头文件。

int x=2;
int y;
CDIlg dlg;
if (dlg.DoModal()==IDOK)
y=dlg.m_nv;
int z=x+y;
CString res;
res.Format(_T("%d"),z);
MessageBox(res);

根据对话框上面的 CEdit 控件,添加int变量
就可以了啊。

不知道你是哪里不清楚,
你可以在那个对话框类上面添加一个公共变量int y

这样你在外面就可以直接通过对话框对象 对该数据进行访问了。

你创建一个变量关联到edit控件,update一下就可以得到输入的值

CString nstr;
nStr.format("%d",y);
afxmessageBox("字符串");

可以通过对话框指针.