/// <summary> /// 移除消息绑定事件 /// </summary> /// <param name="wParam"></param> /// <param name="evt"></param> public void RemoveEvent(DF_wParam wParam, MSGEventHander evt) { if (MSGEvent.ContainsKey((IntPtr)wParam)) { MSGEventHander evt1 = MSGEvent[(IntPtr)wParam]; evt1 -= evt; MSGEvent[(IntPtr)wParam] = evt1; } }
/// <summary> /// 接收处理主窗体消息 /// </summary> /// <param name="m"></param> public void mProc(ref Message m) { if (m.Msg == WMessage.MSG_MAINFORM) { if (MSGEvent.ContainsKey(m.WParam)) { MSGEventHander evt = MSGEvent[m.WParam]; evt(ref m); } } }
/// <summary> /// 给指定的消息绑定事件 /// </summary> /// <param name="wParam"></param> /// <param name="evt"></param> public void BindEvent(DF_wParam wParam, MSGEventHander evt) { if (MSGEvent.ContainsKey((IntPtr)wParam)) { MSGEventHander evt1 = MSGEvent[(IntPtr)wParam]; evt1 += evt; MSGEvent[(IntPtr)wParam] = evt1; } else { m_MSGEvent[(IntPtr)wParam] = evt; } }