输入作为浮点数

我想就使用MFC应用程序的Visual Studio 2010的计算器。 为此我使用了一个对话框,以创建计算器,并添加按钮和编辑框。 我们知道,编辑框被用作输入。 所以我想使输入的浮点输入。 所以这是一句下面是:

有一句话:首先选择两个编辑框,并把它们放在对话框。 从视图菜单中使用类向导给每个连接到一个浮动,价值NUMBER1或号码2。

编辑框在那里。 现在如何将它们连接到一个浮动,价值1号? 有什么程序?

谢谢

--------------解决方案-------------

如果我没有理解你的问题,你要绑定的编辑框float您的对话框的成员变量。 这就是所谓的对话的数据交换。 在这个答案,我将试图解释如何实现这一目标的代码(应该比课堂教学向导的更多有用)。

基本上,你定义两个float在你的对话框成员变量,用自己的访问一起:

class CYourDialog : CDialog
{
// ...

public:
float GetNumber1() const {
return m_number1;
}

void SetNumber1(float val) {
m_number1 = val;
}

float GetNumber2() const {
return m_number2;
}

void SetNumber2(float val) {
m_number2 = val;
}

private:
float m_number1;
float m_number2;
};

然后,你重写对话框的DoDataExchange()方法,并呼吁从那里DDX_TEXT()的成员变量绑定到控件:

void CYourDialog::DoDataExchange(CDataExchange *dx)
{
CDialog::DoDataExchange(dx);
DDX_Text(dx, IDC_NUMBER1_CONTROL_ID, m_number1);
DDX_Text(dx, IDC_NUMBER2_CONTROL_ID, m_number2);
}

从那里,MFC框架将自动填充与对话初始化成员变量的值的编辑框,以及时更新的编辑框的值的成员变量OK按钮被点击。 这是一件好事,因为你只需要读取和写入这些成员变量,而不是直接操纵编辑框。

分类:Visual Studio 2010中 时间:2015-03-14 人气:2
本文关键词: Visual Studio 2010中
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.043 (s). 10 q(s)