消息截获有以下方法
1、在Application的OnMessage中可以截获
2、从写一个控件,继承TEdit,这样Message Method就可以截获消息了。

解决方案 »

  1.   

    to checky(checky): 
    checky师傅,还有没有其他的方法拦截Edit的方法,
    我这个程序的消息处理和一般的程序不同
      

  2.   

    to checky(checky): 
    checky师傅,还有没有其他的方法拦截Edit的方法,
    我这个程序的消息处理和一般的程序不同
      

  3.   

    还有SubClass,但是比较麻烦。上面两种方式比较简单。
      

  4.   

    to checky(checky): 
    checky师傅,还有没有其他的方法拦截Edit的方法,
    我这个程序的消息处理和一般的程序不同,我这里的
    edit是CreateWindowEx生成的
      

  5.   

    to checky(checky): 
    checky师傅,还有没有其他的方法拦截Edit的方法,
    我这个程序的消息处理和一般的程序不同,我这里的
    edit是CreateWindowEx生成的
      

  6.   

    一般来说每个窗口,不论是Form还是Edit,都应该有一个Window Procedure负责分发Message,所以你需要subclass这个Window Procedure,这样就能截获消息了。
    需要参考SetWindowLong,GetWindowLong等函数。
      

  7.   

    不知道为什么?好想WM_KEYDOWN被Edit1吃掉了
      

  8.   

    to chechy(chechy): 您看以下我的程序,给我指点一下把,
    分数不是问题
      

  9.   

    对不起,SDK程序我指了解原理,真的要我做,我是不会的。
    我建议你SubClass Edit的window procedure。