2009年2月21日
用腳本來(lái)輸出object , 文章
http://www.sitepoint.com/article/activex-activation-issue-ie/ 解決了flash 的問(wèn)題,也可以用來(lái)處理自己的activex
2008年12月20日
前面兩個(gè)問(wèn)題的解決,心里想: 這下好了,解決了這兩個(gè)問(wèn)題,下一步做界面就簡(jiǎn)單多了,不像以前,直接用mfc或第三方庫(kù)做,要做出好看效果真是很難。編譯好,運(yùn)行了,發(fā)現(xiàn)效果還不錯(cuò)。但是實(shí)現(xiàn)到里面的腳本的時(shí)候,發(fā)現(xiàn)出了問(wèn)題,不響應(yīng)鍵盤(pán)消息了

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

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

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

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

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