void CGXQWriteImeiToolDlg::DoDataExchange(CDataExchange* pDX)
{
          CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGXQWriteImeiToolDlg)
          DDX_Control(pDX, IDC_SN_INPUT, m_pSnInput);
DDX_Text(pDX, IDC_SN_INPUT, m_SN_Input);
//}}AFX_DATA_MAP
}
以上这段代码中DDX_Control(pDX, IDC_SN_INPUT, m_pSnInput);和DDX_Text(pDX, IDC_SN_INPUT, m_SN_Input);分别代表什么意思?为什么已经DDX_Text(pDX, IDC_SN_INPUT, m_SN_Input);还要DDX_Control(pDX, IDC_SN_INPUT, m_pSnInput);呢?这样做有什么优点?