UltraTextEditor是Infragistics的一个文本框控件。这里有下载试用:
http://www.infragistics.com/downloads/default.aspx现在我的问题是,微软自带的TextBox可以在重写WndProc后正常捕获按键、复制、粘贴等消息,我可以通过拦截这些消息单独处理,改写这些控件。但是UltraTextEditor却无法拦截到这些消息,或者说,所有与文本框内容修改有关的操作,所发送的消息都不会进入它的WndProc里处理,其它的正常,我看过DefWndProc、PreProcessControlMessage、PreProcessMessage这些过程,也都无法捕获到这些消息。难道说Windows的消息在被这些过程处理之前还会被什么别的什么过程拦截掉吗?

解决方案 »

  1.   

    那就override OnTextChanged,这样不行吗?
      

  2.   

    我是要捕获消息,不是要处理文本框的内容,等到TextChanged就已经晚了,我需要在改变之前就做处理。而自带的事件里是不支持剪贴板的复制粘贴事件的,所以必须重写消息处理函数,但就是不知道那个消息处理被它放到什么地方处理了。
      

  3.   

    我特意去下载了DevExpress测试了下,DevExpress.XtraEditors.TextEdit也是无法捕获,难道说第三方控件都自己改写了消息触发机制了吗?这论坛是不是没人懂啊,为什么有的消息不会进入WndProc处理。