我的程序的视图类是CRichEditView,我想实现每当View中的内容发生改变后做一些特定的处理,可是我遇到了一个问题:
当中输入字符(如:abcde)会触发WM_CHAR消息,那我就可以在其响应函数OnChar()中做特定的处理。可是我在输入中文的时候,敲入一个或多个中文到CRichEditView却不会触发WM_CHAR消息,那我就无法在View内容发生改变时做特定的处理了,:(...1.这是什么原因呢?
2.为什么输入中文就不能触发WM_CHAR消息呢? 
3.输入中文的时候会触发哪个消息呢?(因为我想在内容发生改变时做特定的处理)请各位大侠指点迷津,谢谢!

解决方案 »

  1.   

    WM_ONCHAR是在WM_KEYDOWN后面发出的消息关于字符值的消息,输入的中文就不会有了吧
      

  2.   

    to:laiyiling(最熟悉的陌生人)输入中文时会触发WM_KEYDOWN,不过是输入一个字母就触发一个WM_KEYDOWN,比如汉字"中",拼音是"zhong",那输入过程会产生5个WM_KEYDOWN,这不是我想要的结果,我想要的是每输入一个完整的汉字后给一个触发,有方法吗?
      

  3.   

    to: dada9527(傻蛋:用MSDN骗你的分)
    OnChange()函数在CRichEidtView中有相应的消息吗?是哪个?
      

  4.   

    复制粘贴也不能激发WM_ONCHAR() 什么原因?
      

  5.   

    OnChange()函数在CRichEidtView中有相应的消息吗?是哪个?