我只想打开一个子对话框,并让它在子静态文本控件之一中打印父对话框的结果。使用断点,我注意到 DoDataExchange 和重载的 OnInitDialog 都不会在子进程中调用,因此每当我尝试向其打印内容时,静态文本控件都会崩溃。否则子对话框确实可以正常显示。
可能是什么问题?
//in parent.cpp
CResultsDlg childResultsDlg = this;
childResultsDlg.DoModal(15.7); //overloaded to pass value to a child member var
更多信息来自我之前的帖子 子对话框 - SetWindowTextA 或 SendMessageA 使程序崩溃 - MFC
SCRIBBLE 教程涵盖了 MFC 的所有基础知识。
http://msdn.microsoft.com/en-us/library/f35t8fts(v=vs.90).aspx
教程中通过
CPenWidthsDlg
提供了将数据传递到对话框并在对话框控件中显示该数据的示例。