求教MDI问题,新人第一帖。
我程序的目的:在子窗体上绘不同的曲线,既:子窗体1绘曲线1,子窗体2绘曲线2,父窗体上有一个按钮,当点击按钮时,两个子窗体同步描点。我的做法是:在子窗体的public中定义了一个AutoPrint(),
然后在父窗体中用MDIChildrenForm->AutoPrint();来绘图,但出来的结果只有最新new的那个子窗体会画曲线,而先前new出来的子窗体却没有动静。请问各位高手我该怎么做?请详细些好吗?
问题点数:0、回复次数:4Top
1 楼pengzhexu(空心菜)回复于 2005-04-02 07:42:42 得分 0
顶上去。
也就是说:我每个子窗体中都有一个public函数---Autoprint(),我要用父窗体上的一个按钮来让所有已存在的子窗体的这个函数都执行一次。
江湖救急,请大家帮帮忙。Top
2 楼libbyliugang()回复于 2005-04-02 10:07:42 得分 0
你可以试一试“观察者模式”。
还有,MDIChildrenForm可能只是父窗体的当前窗体,结果你只调用了当前窗体的Autoprint(),
试一试让Autoprint()由主窗体来执行,子窗体只执行画什么的动作!Top
3 楼pengzhexu(空心菜)回复于 2005-04-02 13:14:25 得分 0
回复人: libbyliugang() ( ) 信誉:101 2005-04-02 10:07:00 得分: 0
你可以试一试“观察者模式”。
还有,MDIChildrenForm可能只是父窗体的当前窗体,结果你只调用了当前窗体的Autoprint(),
试一试让Autoprint()由主窗体来执行,子窗体只执行画什么的动作!
-----------------------------------------------------------------------------------------
谢谢你的回复,但我没有明白你的意思,我搜过以前的帖子,好像有人说可以获得子窗体的句柄,如果谁知道的话请再详细给我讲解一下。 父窗体是MainCpp,子窗体是MDIChildrenForm。
Top
4 楼pengzhexu(空心菜)回复于 2005-04-02 22:30:40 得分 0
怎么没人帮我啊?各位大哥大姐。。。恳求了!Top




