C++中嵌入ie瀏覽器總結(jié)(3) - wxIE 的 bug解決及最后效果展示
前面兩個問題的解決,心里想: 這下好了,解決了這兩個問題,下一步做界面就簡單多了,不像以前,直接用mfc或第三方庫做,要做出好看效果真是很難。編譯好,運(yùn)行了,發(fā)現(xiàn)效果還不錯。但是實(shí)現(xiàn)到里面的腳本的時候,發(fā)現(xiàn)出了問題,不響應(yīng)鍵盤消息了
google了半天,問了朋友,還是不知道什么原因。因?yàn)閣xIE及嵌入瀏覽器本身是比較偏門的問題,確實(shí)很難找到答案。
山窮水盡疑無路,柳暗花明又一村。好不容易,在google上找到了一個類似的問題,回答的說,這是wxIE的bug,在wxPython的項(xiàng)目中,這個問題已經(jīng)解決了。下載下來編譯后,運(yùn)行試試看,搞定了

但是還得和之前的修改合并,合并過程中又發(fā)現(xiàn)了一個問題。前文中提到過,通過IOleObject 接口來設(shè)置IDocHostUIHandler方法,我開始就是用這種方法。結(jié)果合并完后,發(fā)現(xiàn)還是不響應(yīng)鍵盤消息

調(diào)了半天,才發(fā)現(xiàn),wxIE原來已經(jīng)實(shí)現(xiàn)過IOleClientSite 接口,我把自己的接口設(shè)上去,把wxIE的給替換掉了,所以導(dǎo)致了不正常的結(jié)果。 經(jīng)過一番調(diào)整后,終于正常了

自此,用html做c++程序界面的基礎(chǔ)工作算是告一段落了,下面就是完成接口工作和頁面腳本了。希望不要再遇到什么問題。
我在這里把這些問題記錄下來,以備以后查用,也愿其他朋友不要再遇到我一樣的困擾。
下面截一張做出來的界面圖:

這是一個對話框,完成前面的基礎(chǔ)工作后,只要設(shè)計師設(shè)計好頁面,我們幾分鐘就可以繼承到c++里面,再花點(diǎn)寫接口和腳本的時間,比原來用mfc做界面,不知要節(jié)省多少時間。這個界面比較簡單,但是只要是能設(shè)計出的界面,我們都能讓他集成進(jìn)來。
有興趣的朋友也不妨試試這種做界面的方法。
posted on 2008-12-20 22:56 jerrychan 閱讀(2910) 評論(5) 編輯 收藏 引用 所屬分類: C++