VS2015MFC怎么获得EDit Control对应的double变量
时间: 2024-10-08 14:16:58 浏览: 31
在Visual Studio 2015中,如果你正在使用MFC(Microsoft Foundation Classes)并需要从Edit Control(编辑控件)获取双精度浮点数(double),你可以按照以下步骤操作:
1. 首先,确保你的Edit Control已经设置为了支持数值输入。在资源编辑器里(Resource Editor),右键点击Edit Control,选择“属性”(Properties),在“类型”(Type)下拉菜单中选“Edit”,然后在“数据类型”(Data Type)里设置为"DT_DOUBLE"。
2. 客户区(Customer Zone)中,当你获取这个Edit Control的值时,可以使用CDataExchange类(如CDlgDataExchange或CMFCDataExchange)。例如,在一个对话框(Dialog)的OnDataExchange()函数中:
```cpp
void CDlgYourDlg::OnDataExchange(CDataExchange* pDX)
{
(pDX) CEdit& editDoubleCtrl = GetDlgItem(IDC_EDIT_DOUBLE);
if (pDX->Exchange(pDX, _T("DoubleVariableName"), &yourDoubleValue))
{
// 如果交换成功,yourDoubleValue现在包含了Edit Control的内容
// 检查输入是否有效,并处理错误情况
}
}
```
在这里,`IDC_EDIT_DOUBLE`是你的Edit Control的ID,`yourDoubleValue`是你声明的一个double类型的变量,用于存储用户输入的值。
3. 调用`Exchange()`函数会尝试将控件的当前值转换为double类型并存储到`yourDoubleValue`中。如果输入无效,`Exchange()`可能会返回假值(FALSE)。
阅读全文