我想在我的一个编辑文本框中显示“ 50.0”,但一直显示“ 50”。
我已将变量声明为double并将默认值设置为“ 50.0”,但是在运行应用程序时,它显示为“ 50”。这就是我的编码方式。
double x;
.
.
x = 50.0;
.
.
DDX_Text(pDX, IDC_TextBox1, x);
任何帮助将不胜感激。让我知道是否也需要提供更多信息。
答案 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