Установите значение «50.0» по умолчанию вместо «50» - PullRequest
3 голосов
/ 31 октября 2019

Я хочу отобразить «50.0» в одном из моих текстовых полей редактирования, но оно продолжает отображать «50».

Я объявил мою переменную как double и установил значение по умолчанию как «50.0», нокогда я запускаю приложение, оно показывает «50». Вот как я сделал кодирование.

double x;
.
.

x = 50.0;
.
.

DDX_Text(pDX, IDC_TextBox1, x);

Любая помощь будет оценена. Дайте мне знать, если мне нужно будет дать больше информации.

1 Ответ

1 голос
/ 31 октября 2019

Вы можете попробовать следующие опции:

Опция 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 
...