将“ 50.0”设置为默认值,而不是“ 50”

时间:2019-10-31 08:36:44

标签: c++ mfc textbox double

我想在我的一个编辑文本框中显示“ 50.0”,但一直显示“ 50”。

我已将变量声明为double并将默认值设置为“ 50.0”,但是在运行应用程序时,它显示为“ 50”。这就是我的编码方式。

double x;
.
.

x = 50.0;
.
.

DDX_Text(pDX, IDC_TextBox1, x);

任何帮助将不胜感激。让我知道是否也需要提供更多信息。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下选项:

选项1:SetDlgItemText(IDC_TextBox1,L“ 50.0”);

选项2:在动态数据交换中,控制变量可以被视为CString而不是int。

              CString str_; // member variable

              DDX_Text(pDX, IDC_TextBox1, str_); // DDX declaration

              double d = 50.0;
              str_.Format(L"%5.1lf", d); // assignment