几个对话框之间如何传递数据

几个对话框之间怎么传递数据
现在一个主窗体,5个无模式窗体分别与主对话框进行数据交换

现在我想的是在主窗体定义好变量,无模式窗体里修改,主窗体定时1MS扫描每一个变量的变化作出反应

现在的问题是我想把每一个窗体做的事放到各自的事件里处理,就要调用到主窗体里的串口发和收子程序,不用多线程又怕冲突,它们各自什么时候用串口发和收不一定

------解决方案--------------------
发消息
------解决方案--------------------
可以用消息的方式通知主窗口
------解决方案--------------------
是的,POSTMESSAGE
------解决方案--------------------
用定时器太浪费,你的数据还不知道啥时候改变呢,就1ms查询一遍
应该用自定义消息,在数据发生改变后,在你的非模态对话框的OK按钮中发消息就行
可以将你主对话框的数据定义到一个全局结构里,然后发消息到主对话框
在子对话框的ok按钮函数中:
theApp-> GetMainWnd()-> SendMessage(WM_UPDATE,(WPARAM)&data,0);
//WM_UPDATE自定义消息,data为全局结构体

------解决方案--------------------
定时器确实浪费,影响效率.
发消息比较好,楼上说得比较详细了
------解决方案--------------------
同意楼上的。。。。。。。
------解决方案--------------------
消息机制比较好,这样你不用担心冲突的问题!