热情软件屋

 

怎样通过Edit控件输入数据,然后在弹出的窗口显示计算结果


编号:QA004346
建立日期: 2001年8月7日 最后修改日期:2003年1月4日
所属类别:

Searc:
    您好,我是一个Vc初学者.请问怎样用对话框编写一个通过Edit控件输入数据,然后在弹出的窗口显示计算结果的程序?
    我用Vc中的Mfc AppWizard(exe)建立了一个对话框,加入了两个Edit控件用来输入数据,一个Button控件用来确认开始计算。我用类向导为两个Edit控件成员变量都是整形的(Int)然后怎吗做就不知道了。不知道怎样把从Edit控件中输入的数据传给成员变量,计算的公式式 a+b*3\2。我也不知道怎么把它写到程序中,怎么把结果输出我也不清楚,我不想把结果在Edit控件中输出,一定要在弹出的一个新的对话框中显示结果。我在编译程序中想把它弄成Release版,我把Project Settings设置成Win32 Release按Ok后,在按F7重新编译可是输出的还是Debug版。请问怎么解决?希望您能帮我解答这个问题,万分感谢!!!我使用Win98第二版 Visual C++ 6.0专业版。

回答:

    只需要打开ClassWizard并选中Member Variables页,你可以看到所有可以进行关联的子窗口ID列表,双击一个ID会弹出一个添加变量的对话框,填写相关的信息后按下确定“按钮”就可以了。假设你的Edit1对应int型变量a,Edit2对应int型变量b。显然你的计算程序应该在Button的Click事件中,大致可以写成下面这样:
    int nResult;
    UpdateData(TRUE);
    nResult = a + b * 3\2;
    CString s;
    s.Format("%d", nResult);
    MessageBox(s);
    这里的UpdateData(TRUE);表示把用户输入的数据传给成员变量a、b。我利用CString::Format把结果转换为一个字符串,然后使用MessageBox进行输入。你也可以新建立一个对话框来输出,不过好象没有必要。这里的核心大概是UpdateData,建议你看一下有关的VC++的书,一般的书都会详细介绍。
    至于Release模式,应该在集成环境中选择Project菜单的Set Active Configuration选择Release方式,而不是在Project settings中设置。
    
    相关问题:
    QA003201 "UpdateData()函数怎么使用"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio