金山衛(wèi)士界面源碼解讀及界面庫分離.pdf
(239.76 KB)
金山對(duì)其金山衛(wèi)士進(jìn)行了開源,目前已經(jīng)公開了6個(gè)子項(xiàng)目。 不過也許很多人和我一樣對(duì)安全部分的功能并不感興趣,畢竟那需要比較艱辛的工作。 但對(duì)其所運(yùn)用的界面庫部分可能比較感興趣,該庫是基于目前比較流行的DIRECTUI技術(shù),非常適合于工具軟件的開發(fā),例如互聯(lián)網(wǎng)軟件及娛樂軟件等。 不過目前該庫是作為源代碼進(jìn)行調(diào)用的,使用并不方便。所以我準(zhǔn)備將其從金山衛(wèi)士的項(xiàng)目中分離出來,作為獨(dú)立的庫進(jìn)行調(diào)用,并同時(shí)撰寫其使用文檔資料,歡迎有此同好的朋友加入。 原來希望將庫做成DLL形式的,后來發(fā)現(xiàn)全部是模版實(shí)現(xiàn),沒辦法導(dǎo)出. 所以暫時(shí)先以源碼形式調(diào)用,以后有機(jī)會(huì)再看如何處理成DLL的. 要閱讀金山代碼需要一定的WTL編程經(jīng)驗(yàn)。 使用方法可以先參考附件當(dāng)中的樣例代碼,詳細(xì)文檔資料將陸續(xù)編寫出來. 該界面庫是典型的DirectUI的實(shí)現(xiàn)方法,相信TX的也是基本類似,不過TX肯定實(shí)現(xiàn)的更加深入一些, 但通過該框架,繼續(xù)深入開發(fā)估計(jì)也不會(huì)太困難. 目前編寫了兩個(gè)預(yù)覽界面,如下所示:
描述XML如下: view plaincopy to clipboardprint? 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 16.
XML如下: view plaincopy to clipboardprint? 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 30. 兩個(gè)界面都是比較基礎(chǔ)的界面,沒有使用典型的TAB布局,更加深入的文章請(qǐng)關(guān)注后續(xù)文章. 先看各位同學(xué)看代碼,有哪方面的疑惑,我再針對(duì)反饋來寫其他的介紹文章. |