Я просто хотел показать вам второй способ отображения элемента управления для редактирования на значение float
.Это с помощью ClassWizard .
- Щелкните правой кнопкой мыши элемент управления и выберите Добавить переменную ... :
![Add Variable](https://i.stack.imgur.com/ydeyd.jpg)
- Установите переменную категорию как значение , доступ в частный , укажите имя и, наконец, установите тип переменной в
float
.
![Set as float](https://i.stack.imgur.com/0TzMU.jpg)
- Нажмите Далее (если требуется) и установите числовой диапазон для ввода.
![Numeric range](https://i.stack.imgur.com/gCwCG.jpg)
Посмотрите на DoDataExchange
метод.Это будет выглядеть примерно так:
void CMFCApplication2Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_fValue);
DDV_MinMaxFloat(pDX, m_fValue, 1, 100);
}
Всякий раз, когда вам нужно работать с текущим значением элемента управления для редактирования, вы набираете UpdataData(TRUE);
Это синхронизирует переменную с содержимым редактирование управления .Пример с точкой останова в режиме отладки:
![Results](https://i.stack.imgur.com/srzdl.jpg)