| 发表于:2007-03-15 17:55:58 楼主 |
对话框上有一个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自己生成这行代码? |
|
|
|
|