去年下半年工作調(diào)整,終于有時(shí)間開(kāi)始做一些htmlayout封裝的工作,初步將
lua腳本加上去了,使整個(gè)應(yīng)用程序有了一個(gè)統(tǒng)一框架,不論是界面還是業(yè)務(wù)邏輯
都通過(guò)lua來(lái)實(shí)現(xiàn),lua不能做的采用模塊方式添加。
關(guān)于界面封裝部分,參照sciter來(lái)做的,畢竟是和htmlayout是一家人,他們配合
起來(lái)肯定是更好的,不過(guò)tiscript不會(huì)用,也沒(méi)人用,只能是自己用熟悉的東西
來(lái)做了,不過(guò)總的來(lái)說(shuō)對(duì)這次封裝還是感到比較滿意的,前后改了3個(gè)版本,現(xiàn)在
是用比較純粹的lua實(shí)現(xiàn)方式來(lái)做的,完全是一個(gè)lua第三方dll模塊,使用require
加載即可使用,很方便,沒(méi)有什么特殊的地方,對(duì)同時(shí)使用其他的庫(kù)也比較方便。
同時(shí)添加了自己想要的一些東西,如頁(yè)面之間的通訊,這樣可以實(shí)現(xiàn)像普通mfc
程序那樣,彈出多個(gè)頁(yè)面,之間數(shù)據(jù)可以交互,同時(shí)頁(yè)面又是獨(dú)立開(kāi)發(fā)的,比較
方面開(kāi)發(fā),同時(shí)控制每個(gè)頁(yè)面的代碼規(guī)模。因?yàn)樵?jīng)有個(gè)兄弟組用ajax做了一個(gè)
管理頁(yè)面,整個(gè)頁(yè)面代碼5w多行,到后來(lái)根本沒(méi)辦法維護(hù)了。
demo程序下載
點(diǎn)擊下載(程序基于vs2008開(kāi)發(fā)的,如沒(méi)安裝過(guò)vs2008,請(qǐng)先
安裝vs2008的再發(fā)布包
在這里)
demo集成了scintilla 編輯控件,主要是為了驗(yàn)證做第三放控件的能力,在編輯
框中使用標(biāo)準(zhǔn)庫(kù)函數(shù)會(huì)自動(dòng)提示。以后準(zhǔn)備以此做一個(gè)集成開(kāi)發(fā)環(huán)境。