怎么高效的将界面上的数据写到一个定义好的结构里去
如何高效的将界面上的数据写到一个定义好的结构里去?
我的程序里,有个UI,上面是以一个对话框为主窗口的,上面有很多Edit控件,里面显示了很多数据,我想把这个数据写到一个结构里?有没有快捷的方法?
我定义的结构是这样的"
struct Data
{
char data[16];
};
这样把Edit控件里的数据依次读到这个结构里.
是采用一个个读进去的方式吗?
------解决方案--------------------
在类中声明数组(或结构,同理)
CString m_t[3];
修改以下内容:
CTestaDlg::CTestaDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestaDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTestaDlg)
m_t[0] = _T("");
m_t[1] = _T("");
m_t[2] = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CTestaDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTestaDlg)
DDX_Text(pDX, IDC_EDIT1, m_t[0]);
DDX_Text(pDX, IDC_EDIT2, m_t[1]);
DDX_Text(pDX, IDC_EDIT3, m_t[2]);
//}}AFX_DATA_MAP
}
调用UpdateData(true),OK了
我的程序里,有个UI,上面是以一个对话框为主窗口的,上面有很多Edit控件,里面显示了很多数据,我想把这个数据写到一个结构里?有没有快捷的方法?
我定义的结构是这样的"
struct Data
{
char data[16];
};
这样把Edit控件里的数据依次读到这个结构里.
是采用一个个读进去的方式吗?
------解决方案--------------------
在类中声明数组(或结构,同理)
CString m_t[3];
修改以下内容:
CTestaDlg::CTestaDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestaDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTestaDlg)
m_t[0] = _T("");
m_t[1] = _T("");
m_t[2] = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CTestaDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTestaDlg)
DDX_Text(pDX, IDC_EDIT1, m_t[0]);
DDX_Text(pDX, IDC_EDIT2, m_t[1]);
DDX_Text(pDX, IDC_EDIT3, m_t[2]);
//}}AFX_DATA_MAP
}
调用UpdateData(true),OK了