的第一个例子,有关DDX_Text函数的代码
对话框上有一个Edit,右键点击Edit添加一个CString变量,变量名叫m_strMT
按书上的交待,写如下代码...
void CHelloDialogDlg::OnBnClickedOk()
{
UpdateData(true);
AfxMessageBox(m_strMT);
//OnOK();
}
书上说程序运行时,在Edit里写字,点对话框上按钮出现一个MessageBox(就是上面写的代码),MessageBox上面的文本内容与Edit里的内容一样.
但我发现如果只写这些代码程序不能按预期执行--MessageBox上面的内容是空的.
经检查书上在void CHelloDialogDlg::DoDataExchange(CDataExchange* pDX)里多了一行代码:DDX_Text(pDX,IDC_EDIT1,m_strMT);
之前书上没有任何一句话提到写这行代码(只是后来在讲调试程序时列出了这行代码)
我手工加上这行代码虽然程序可以调通了,但我这里的疑问是这行代码是本来就应该手工写,还是应该在程序的某个地方进行设置后由VC自己生成这行代码?