Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Winform中在Form上截取消息的两种方法
【标  题】:Winform中在Form上截取消息的两种方法
【关键字】:Winform,Form
【来  源】:http://blog.csdn.net/dahuzizyd/archive/2006/04/08/655173.aspx

Winform中在Form上截取消息的两种方法

Your Ad Here

原文见:Winform中在Form上截取消息的两种方法

比较常用的是重载Form的DefWndProc方法,例如截取鼠标按下的消息:

protected override void DefWndProc(ref Message m)
        
{
            
if ( m.Msg ==  0x0201 )
            
{
                MessageBox.Show(m.Msg.ToString());
            }

            
else
            
{
                
base.DefWndProc (ref m);
            }

        }
还可以通过另一种办法,使用IMessageFilter 接口:
public class MessageFilter : IMessageFilter 
    {
                
public bool PreFilterMessage(ref Message m) 
               {
                        
if (m.Msg == 0x0201
                       {
                                MessageBox.Show(
"WM_LBUTTONDOWN is: " + m.Msg);
                              
return true;
                       }
                      
return false;
        }

    }
然后使用Application.AddMessageFilter方法,例如:
private static MessageFilter msgFliter = new MessageFilter();
在Main方法中注册消息筛选器:
Application.AddMessageFilter(msgFliter);
如果要取消注册,可以调用Application.RemoveMessageFilter方法

在这里有一个Windows的MessageID的枚举,挺有用的,好几次都忘了地址,这次写在这里好好保存
Windows Message ID constants
foxmail6你用过了吗?:【上一篇】
今天终于自己作了一个Ajax程序,陶醉中:【下一篇】
【相关文章】
  • Winform 的一个多线程绑定DataGrid数据源的例子
  • Hibernate 3 Formulas
  • 对INFORMIX数据库锁表的处理
  • 在ASP.NET Atlas中创建自定义的Transformer
  • HP_INFORMIX数据库WORKDBS扩容
  • 第四部分:枚举FORMATETC(OLE drag&drop之旅)
  • 处理winform程序从vs.net2003到2005的升级
  • Tuxedo服务端如何访问informix数据库
  • The Advantages of the Java EE 5 Platform
  • Informix资料整理 一
  • 【随机文章】
  • 第一篇,随便说说个人关于web的看法。
  • 登陆系统的修复
  • bat-任意截断替换字符
  • 由开发卡片游戏想到的
  • Windows2000活动目录逻辑结构
  • 选择排序法
  • 设计模式简单代码之Iterator模式
  • ASP.NET AJAX入门系列(1):概述
  • Join的用法
  • Vagaa又发话了
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.