技术备忘录

c++及图形学

 

C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示

       前面两个问题的解决,心里想: 这下好了,解决了这两个问题,下一步做界面就简单多了,不像以前,直接用mfc或第三方库做,要做出好看效果真是很难。编译好,运行了,发现效果还不错。但是实现到里面的脚本的时候,发现出了问题,不响应键盘消息了。而且在页面文本框里面按tab键,光标不是跑到下一个文本框,而是不见了。之前有这个现象,但是忙于解决前面的问题,没有注意到。这下可完了,不会前工尽弃吧,那可麻烦大了。
      google了半天,问了朋友,还是不知道什么原因。因为wxIE及嵌入浏览器本身是比较偏门的问题,确实很难找到答案。
      山穷水尽疑无路,柳暗花明又一村。好不容易,在google上找到了一个类似的问题,回答的说,这是wxIE的bug,在wxPython的项目中,这个问题已经解决了。下载下来编译后,运行试试看,搞定了
      但是还得和之前的修改合并,合并过程中又发现了一个问题。前文中提到过,通过IOleObject 接口来设置IDocHostUIHandler方法,我开始就是用这种方法。结果合并完后,发现还是不响应键盘消息
    调了半天,才发现,wxIE原来已经实现过IOleClientSite 接口,我把自己的接口设上去,把wxIE的给替换掉了,所以导致了不正常的结果。 经过一番调整后,终于正常了
   自此,用html做c++程序界面的基础工作算是告一段落了,下面就是完成接口工作和页面脚本了。希望不要再遇到什么问题。
     我在这里把这些问题记录下来,以备以后查用,也愿其他朋友不要再遇到我一样的困扰。

    下面截一张做出来的界面图:


这是一个对话框,完成前面的基础工作后,只要设计师设计好页面,我们几分钟就可以继承到c++里面,再花点写接口和脚本的时间,比原来用mfc做界面,不知要节省多少时间。这个界面比较简单,但是只要是能设计出的界面,我们都能让他集成进来。
有兴趣的朋友也不妨试试这种做界面的方法。

posted on 2008-12-20 22:56 jerrychan 阅读(2876) 评论(5)  编辑 收藏 引用 所属分类: C++

评论

# re: C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示 2008-12-21 13:35 小笨象

我想请问一下,IDocHostUIHandler不响应键盘消息,是在哪部分的问题?
能否介绍 一下?谢谢。
我的邮箱:zxjrainbow++9ele.com(++换成@)。
谢谢了。  回复  更多评论   

# re: C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示 2008-12-21 15:11 jerrychan

@小笨象
这个是wxIE的bug,和IDocHostUIHandler 接口无关   回复  更多评论   

# re: C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示 2008-12-22 18:29 小笨象

哦。。。。。
  回复  更多评论   

# re: C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示 2009-02-18 13:27 Jiad

楼主是用的wxActiveX那个wxIE吗,还是wxHtml?  回复  更多评论   

# re: C++中嵌入ie浏览器总结(3) - wxIE 的 bug解决及最后效果展示 2009-02-21 19:48 jerrychan

@Jiad
wxie ,wxhtml 对Html支持不太好   回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

统计

常用链接

留言簿(7)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜