mfc咋样保存12个编辑框内数值并调用
时间: 2023-05-13 12:01:41 浏览: 105
要实现保存12个编辑框内的数值并调用,可以使用MFC中的CDataExchange类。
首先,我们需要在对话框类的头文件中声明12个控件变量,例如:
```
class CMyDialog : public CDialog
{
public:
CMyDialog(CWnd* pParent = NULL);
enum { IDD = IDD_MY_DIALOG };
// 声明控件变量
int m_nValue1;
int m_nValue2;
int m_nValue3;
int m_nValue4;
int m_nValue5;
int m_nValue6;
int m_nValue7;
int m_nValue8;
int m_nValue9;
int m_nValue10;
int m_nValue11;
int m_nValue12;
// ...
};
```
接下来,我们需要使用UpdateData函数将窗口中的数值保存到控件变量中。例如,在对话框的OnOK函数中,可以使用以下语句保存12个编辑框的值:
```
void CMyDialog::OnOK()
{
// 更新控件变量
UpdateData(TRUE);
// ...
}
```
最后,我们可以在需要使用这些控件变量的地方调用UpdateData函数,将值从控件变量读取到变量中。例如,在某个按钮的点击事件中,可以使用以下语句:
```
void CMyDialog::OnMyButton()
{
// 将值从控件变量读取到变量中
UpdateData(TRUE);
// 使用控件变量中的值,例如打印
TRACE(_T("Value1 = %d\n"), m_nValue1);
TRACE(_T("Value2 = %d\n"), m_nValue2);
// ...
}
```
总的来说,控制台程序和MFC程序最大的不同是控制台程序的输出是通过标准输出进行的,而MFC程序的输出则需要利用MFC框架提供的接口。因此在MFC程序中输出内容主要使用TRACE和CString函数来实现。此外,对于输出到窗口中的内容,我们还可以利用对话框的控件来显示。