在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息. 在 form 中重载 DefWndProc 函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{ switch(m.msg) { case WM_Lbutton : ///string 与 MFC 中的 CString 的 Format 函数的使用方法有所不同 string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam); MessageBox.Show(message);///显示一个消息框 break; case USER: 处理的代码 default: base.DefWndProc(ref m);///调用基类函数处理非自定义消息. break; } } |
|