求高人指点一个关于对话框的有关问题
求高人指点一个关于对话框的问题?
我现在写了个小程序,我想在一个把一个对话框的数据传送到另一个新的对话框中,主要是想把这些数据显示在新的对话框中。不知道是在哪把这些数据传给新的对话框。我重写的构造函数。让这些数据在声明对话框变量的时候传进入,然后,我在OnInitDialog对新的对话框进入补妆初始化。不过编译能通过,在运行的时候会出错,就是ASSERT 这个宏引发的。。不知怎么办。。请大家帮我想想法子。谢谢
------解决方案--------------------
这个应该很简单,把你代码贴出来,看看,你哪里写的有问题
------解决方案--------------------
如果是ASSERT宏出错的话那就是你操作的控件或者窗口的句丙为空。
你的两个对话框A和B,是如何调用和调用的?
如果是点击A上的一个按钮显示A的话你就只需要将A中的各个值读取出来在将B显示显示之前传值给它即可,在B的OnInitDialog中将传进来的值显示在各个控件上即可。如:
B dlg;
dlg.m_strTxt = m_strVal;
dlg.m_nInt = m_nval;
dlg.DoModal();
如果A和B是平级的,在其他对话框或者窗口中调用A和B那就得使它们有相同的生命周期。
我现在写了个小程序,我想在一个把一个对话框的数据传送到另一个新的对话框中,主要是想把这些数据显示在新的对话框中。不知道是在哪把这些数据传给新的对话框。我重写的构造函数。让这些数据在声明对话框变量的时候传进入,然后,我在OnInitDialog对新的对话框进入补妆初始化。不过编译能通过,在运行的时候会出错,就是ASSERT 这个宏引发的。。不知怎么办。。请大家帮我想想法子。谢谢
------解决方案--------------------
这个应该很简单,把你代码贴出来,看看,你哪里写的有问题
------解决方案--------------------
如果是ASSERT宏出错的话那就是你操作的控件或者窗口的句丙为空。
你的两个对话框A和B,是如何调用和调用的?
如果是点击A上的一个按钮显示A的话你就只需要将A中的各个值读取出来在将B显示显示之前传值给它即可,在B的OnInitDialog中将传进来的值显示在各个控件上即可。如:
B dlg;
dlg.m_strTxt = m_strVal;
dlg.m_nInt = m_nval;
dlg.DoModal();
如果A和B是平级的,在其他对话框或者窗口中调用A和B那就得使它们有相同的生命周期。