2009年2月21日
2008年12月20日
前面兩個問題的解決,心里想: 這下好了,解決了這兩個問題,下一步做界面就簡單多了,不像以前,直接用mfc或第三方庫做,要做出好看效果真是很難。編譯好,運行了,發(fā)現(xiàn)效果還不錯。但是實現(xiàn)到里面的腳本的時候,發(fā)現(xiàn)出了問題,不響應(yīng)鍵盤消息了

。而且在頁面文本框里面按tab鍵,光標(biāo)不是跑到下一個文本框,而是不見了。之前有這個現(xiàn)象,但是忙于解決前面的問題,沒有注意到。這下可完了,不會前工盡棄吧,那可麻煩大了。
google了半天,問了朋友,還是不知道什么原因。因為wxIE及嵌入瀏覽器本身是比較偏門的問題,確實很難找到答案。
山窮水盡疑無路,柳暗花明又一村。好不容易,在google上找到了一個類似的問題,回答的說,這是wxIE的bug,在wxPython的項目中,這個問題已經(jīng)解決了。下載下來編譯后,運行試試看,搞定了

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

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

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

這是一個對話框,完成前面的基礎(chǔ)工作后,只要設(shè)計師設(shè)計好頁面,我們幾分鐘就可以繼承到c++里面,再花點寫接口和腳本的時間,比原來用mfc做界面,不知要節(jié)省多少時間。這個界面比較簡單,但是只要是能設(shè)計出的界面,我們都能讓他集成進(jìn)來。
有興趣的朋友也不妨試試這種做界面的方法。
摘要: 第一步解決了邊框和上下文菜單問題,第二部就是要解決c++程序和html頁面交互的問題。最開始的想法是通過c++去更新頁面內(nèi)容的方式來完成c++->html的通訊,通過BeforeNavigate2 接口,截獲頁面url地址的方式來完成html->c++的通訊。但是這種方式存在以下缺點:
...
閱讀全文
[本來這是寫在博客園的,也是前天剛申請,但是發(fā)現(xiàn)那里基本都是.net,java之類的,我畢竟還是以c++為主,所以就搬到這里來了 ]
從大二開始接觸編程算起來,也差不多快十年時間了,這么多年的也寫了不少的代碼,看過不少的書和資料。但是一直沒有嘗試去把自己所看過的和學(xué)到的東西記錄下來。最近,朋友建議我把開發(fā)中的心得和學(xué)到的東西記錄下來,以便大家交流,因此產(chǎn)生了用博客作為記錄方式的想法。
開設(shè)這個博客,一方面是記錄自己的學(xué)習(xí)的心得體會和新知識,以備日后查用,另一方面是可以和廣大的朋友切磋和交流。
記得從小學(xué)開始,就對寫作文感到很頭疼,而每次暑假都要寫幾篇作文,所以每次快開學(xué)的時候,就要絞盡腦汁的去湊夠一定的字?jǐn)?shù),最后往往都成了記流水賬。高中時候,由于寫的基本都是八股文式作文,就是提出觀點,分析觀點,因為邏輯推理方面還可以,所以雖然寫不出高質(zhì)量的文章,但是湊數(shù)還不算是難事。所以博客雖然流行了這么多年,很多朋友也開設(shè)自己的博客,我一直還沒有自己的博客。這個博客算是我人生中的第一個博客! 這個博客定位為技術(shù)博客,所以對文筆要求相對要低些。
啰嗦了這么多,我還是先介紹一下我自己的技術(shù)方面的興趣和關(guān)注點。
編程語言方面,剛開始接觸編程是從vb開始的,vb簡單易學(xué),很容易上手。后來接觸了fortran,c,pascal, 再后來是c++,java, 網(wǎng)頁編程用到過asp,jsp,javascript等,.net接觸的不太多。現(xiàn)在主要是做c++方面的,有時候會做些java,javascript相關(guān)的web開發(fā)
技術(shù)方面,做過網(wǎng)絡(luò)、音視頻、p2p、ajax、struts、3D圖形學(xué),還是比較雜的,最近主要做3D圖形學(xué)方面的研究和開發(fā),也準(zhǔn)備作為以后比較長期的一個方向,歡迎有相同興趣的朋友一起交流學(xué)習(xí)。
開張演說就到此為止,下面開始自由交流 :)