应该是在PreTranslateMessage()里面.

解决方案 »

  1.   

    我不知道CEdit:OnChar()会做什么工作,你可以自己查一下。不过我想你可以自己进行处理,比如在OnChar函数中得到nChar并改变之后,把它用一个成员变量保存起来,以备后用——由于你没有说清楚你改变键盘码之后有什么用,所以无法给你进一步的建议。
      

  2.   

    你可以将nFlags中的扫描码也改成与nChar相应的值试试.
      

  3.   

    同意jizy,因为nFlags中有一个扫描码,在Windows年代提得少了,在DOS下编程的时候这是一个很有用的东西,它比nChar的信息更加低级。另外,OnChar只能相应普通的键,如果想更加彻底,使用vcmfc说的PreTranslateMessage
      

  4.   

    同意jizy,因为nFlags中有一个扫描码,在Windows年代提得少了,在DOS下编程的时候这是一个很有用的东西,它比nChar的信息更加低级。另外,OnChar只能相应普通的键,如果想更加彻底,使用vcmfc说的PreTranslateMessage 同意!
      

  5.   

    没有进到消息函数内。如果进入应该是可行的。使用SubclassWindow()