我想在winform应用程序(MDI)中实现窗口A与窗口B的消息通信,我想用消息队列的方法,请大家指教一下,谢谢。
------解决思路----------------------
private const int WM_MOUSEMOVE = 0x200;
protected override void WndProc(ref Message m)
{
if (WM_MOUSEMOVE == m.Msg)
{
lblMouseMove.Text = m.LParam.ToString() + m.WParam.ToString();
}
base.WndProc(ref m);
}
至于每个消息怎么解析我记不清了,你可以去查对应的资料。
发送消息的话,只要你懂windows消息循环机制,应该也不是什么问题。
------解决思路----------------------
其实通信的方法很多,主要看你实际业务用那个好,
api.
event
公共变量,都可以
w你说的消息队列也可以,不过我觉得这样的话你搞个文件保存应该也行,你自己看吧
------解决思路----------------------
不要乱用消息队列
你程序自己的窗体A和B之间要通信,应该使用委托
这就好比你跟你同桌说悄悄话,就不要发短信了