黑马程序员技术交流社区
标题:
怎么处理
[打印本页]
作者:
孙铭泽
时间:
2012-8-23 22:28
标题:
怎么处理
在
.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; } }
作者:
许庭洲
时间:
2012-8-24 08:22
1. C#中的事件也是通过封装系统消息来实现的,
2. 如果你在DefWndProc函数中不处理该事件,他会交给系统来处理该消息,系统便会通过代理来实现鼠标单击的处理函数;
3. 因此你可以通过defproc 函数来拦截消息,比如你想拦截某个按钮的单击消息。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2