2009年2月21日
2008年12月20日
前面两个问题的解决,心里想: 这下好了,解决了这两个问题,下一步做界面就简单多了,不像以前,直接用mfc或第三方库做,要做出好看效果真是很难。编译好,运行了,发现效果还不错。但是实现到里面的脚本的时候,发现出了问题,不响应键盘消息了
。而且在页面文本框里面按tab键,光标不是跑到下一个文本框,而是不见了。之前有这个现象,但是忙于解决前面的问题,没有注意到。这下可完了,不会前工尽弃吧,那可麻烦大了。
google了半天,问了朋友,还是不知道什么原因。因为wxIE及嵌入浏览器本身是比较偏门的问题,确实很难找到答案。
山穷水尽疑无路,柳暗花明又一村。好不容易,在google上找到了一个类似的问题,回答的说,这是wxIE的bug,在wxPython的项目中,这个问题已经解决了。下载下来编译后,运行试试看,搞定了
。
但是还得和之前的修改合并,合并过程中又发现了一个问题。前文中提到过,通过IOleObject 接口来设置IDocHostUIHandler方法,我开始就是用这种方法。结果合并完后,发现还是不响应键盘消息
。
调了半天,才发现,wxIE原来已经实现过IOleClientSite 接口,我把自己的接口设上去,把wxIE的给替换掉了,所以导致了不正常的结果。 经过一番调整后,终于正常了
。
自此,用html做c++程序界面的基础工作算是告一段落了,下面就是完成接口工作和页面脚本了。希望不要再遇到什么问题。
我在这里把这些问题记录下来,以备以后查用,也愿其他朋友不要再遇到我一样的困扰。
下面截一张做出来的界面图:
这是一个对话框,完成前面的基础工作后,只要设计师设计好页面,我们几分钟就可以继承到c++里面,再花点写接口和脚本的时间,比原来用mfc做界面,不知要节省多少时间。这个界面比较简单,但是只要是能设计出的界面,我们都能让他集成进来。
有兴趣的朋友也不妨试试这种做界面的方法。
摘要: 第一步解决了边框和上下文菜单问题,第二部就是要解决c++程序和html页面交互的问题。最开始的想法是通过c++去更新页面内容的方式来完成c++->html的通讯,通过BeforeNavigate2 接口,截获页面url地址的方式来完成html->c++的通讯。但是这种方式存在以下缺点:
...
阅读全文
[本来这是写在博客园的,也是前天刚申请,但是发现那里基本都是.net,java之类的,我毕竟还是以c++为主,所以就搬到这里来了 ]
从大二开始接触编程算起来,也差不多快十年时间了,这么多年的也写了不少的代码,看过不少的书和资料。但是一直没有尝试去把自己所看过的和学到的东西记录下来。最近,朋友建议我把开发中的心得和学到的东西记录下来,以便大家交流,因此产生了用博客作为记录方式的想法。
开设这个博客,一方面是记录自己的学习的心得体会和新知识,以备日后查用,另一方面是可以和广大的朋友切磋和交流。
记得从小学开始,就对写作文感到很头疼,而每次暑假都要写几篇作文,所以每次快开学的时候,就要绞尽脑汁的去凑够一定的字数,最后往往都成了记流水账。高中时候,由于写的基本都是八股文式作文,就是提出观点,分析观点,因为逻辑推理方面还可以,所以虽然写不出高质量的文章,但是凑数还不算是难事。所以博客虽然流行了这么多年,很多朋友也开设自己的博客,我一直还没有自己的博客。这个博客算是我人生中的第一个博客! 这个博客定位为技术博客,所以对文笔要求相对要低些。
啰嗦了这么多,我还是先介绍一下我自己的技术方面的兴趣和关注点。
编程语言方面,刚开始接触编程是从vb开始的,vb简单易学,很容易上手。后来接触了fortran,c,pascal, 再后来是c++,java, 网页编程用到过asp,jsp,javascript等,.net接触的不太多。现在主要是做c++方面的,有时候会做些java,javascript相关的web开发
技术方面,做过网络、音视频、p2p、ajax、struts、3D图形学,还是比较杂的,最近主要做3D图形学方面的研究和开发,也准备作为以后比较长期的一个方向,欢迎有相同兴趣的朋友一起交流学习。
开张演说就到此为止,下面开始自由交流 :)