我用class XXXView : public CHtmlView
继承进来的VIEW里面可以正常显示IE,还有超级连接等功能。但是发现IE中JavaScript 代码出现问题了。
如:JS中的keyup消息,竟然在XXXVIEW中无法执行了,而用IE直接打开是能响应JS中的keyup消息。
不过象在JS中的blur消息在XXXVIEW和IE中都能正常响应。这是CHtmlView控件的BUG吗?
还是我的IE有问题,或者系统有不过。
不过我在其它系统上都跑过。 一样的问题。

解决方案 »

  1.   

    自己顶了。
    晕,怎么做VC的人, 都不会做WEB方面的。
    哎,自己调吧。不过JS那部分代码,我确定应该没问题的。
    MFC那部分,我不知道,消息拦截,处理。 会对JS有影响么?
    如果有影响的话, 怎么样处理呢?
      

  2.   

    CHtmlView  都能直接拿来做浏览器用,怎么可能无法运行js……
      

  3.   

    CHtmlView 应该有这个接口吧。
      

  4.   

    自己解决了,
    从CHtmlView 继承过来的 XXXView 自己写了
    CxxxxView::PreTranslateMessage(MSG* pMsg)
    {
       /*
          处理代码。
       */   // 在处理代码中, 我为了自己的方便直接返回 true,   也就是 return true;    // 问题出在这里,貌式没什么问题,其实拦截了很多的东东
       return CHtmlView::PreTranslateMessage(pMsg);  
    }
      

  5.   

    CHtmlView 这玩意不能解析脚本,只能搞html