無窗口richedit的機(jī)制基本實(shí)現(xiàn),剩下的是接口調(diào)用封裝和事件的設(shè)計(jì)。
一周的時(shí)間添加了無窗口richview,機(jī)制上沒有采取任何hack方式,完全靠實(shí)現(xiàn)ITextHost接口以及作用ITextService接口:
1、支持輸入法編輯
2、支持滾動(dòng)(暫時(shí)沒有滾動(dòng)條,待添加!)
3、支持拖拽
主要參考的示例為微軟的例子windowlessre,由于chrome的view自身封裝的限制導(dǎo)致實(shí)現(xiàn)的時(shí)候有許多框架(封裝)引入的障礙,為了盡可能少的改動(dòng)引擎自身,我只做了很少的平臺依賴調(diào)整,很多時(shí)間都消耗在框架機(jī)制上。
至于一些顏色、字體、文本操作、ole圖片的接口、事件和mvc的抽象在接下來會實(shí)現(xiàn),應(yīng)該沒有太大難度了,確??丶木?xì)控制和完美解決方案。代碼已經(jīng)上傳svn:
http://code.google.com/p/x-framework/。
截圖:
實(shí)現(xiàn)無窗口的activex控件支持(flash mediaplayer) .net控件 wpf控件
花了許久才把a(bǔ)ctivex這塊處理完整,實(shí)現(xiàn)了無窗口的flash mediaplayer,支持容納webbrowser以及html文檔,至于sl插件的支持也會考慮,下一步會轉(zhuǎn)向無窗口的richedit重構(gòu)和功能完善:

sl插件支持:
posted on 2011-06-04 13:47
萬連文 閱讀(5481)
評論(25) 編輯 收藏 引用 所屬分類:
小作品