一、如果传量的话可以用全局函数或者消息来传,在焦点回到窗口1的时候再updatedata(false);
二、如果要立刻修改2显示的数据(如编辑框显示的数据),可以使用全局指针变量来保存窗口2的this指针,在窗口1里调用窗口2的更新函数。
如://窗口2
CWnd2* pGOLCWnd2;
{//某函数内把this传给pGOLCWnd2
pGOLCWnd2=this;
}
CWnd2::updateWnd2()//窗口2的更新函数
{……
……
updatedata(ture);
……
updatedata(fasle);
}
//窗口1
//包含窗口1头文件
extern CWnd2* pGOLCWnd2;
要更新的时候就用pGOLCWnd2->updateWnd2;
应该是可以的,如果不要急着更新的话,建议用方法一;如果要更新的话可以用方法二,它可以更新其他父子窗口。还有个方法就是用进程,但由于进程可以访问任意位置,很容易出错