SKINSE高級(jí)特性:
1.SKINSE內(nèi)部沒(méi)有完全采用HOOK攔截窗口的機(jī)制,主要采用子類化控件,修改窗口過(guò)程函數(shù)的方式進(jìn)行換膚。但是內(nèi)置HOOK,可以動(dòng)態(tài)設(shè)置HOOK,保證了SKINSE在整理構(gòu)架上的靈活性。
2.SKINSE內(nèi)置DirectUI繪制思想,將界面繪制元素抽象成圖片、文本、矩形區(qū)域、線條、動(dòng)畫,并且內(nèi)置EventItem、DrawItem繪制機(jī)制??梢詫⑦@些繪制元素以及繪制機(jī)制組合開(kāi)發(fā),實(shí)現(xiàn)按鈕、單選框、復(fù)選框、分組框、Tab控件、動(dòng)畫控件等界面控件。
3.SKINSE提供了非常豐富的API接口,最大限度的讓SKINSE界面庫(kù)更加透明化、個(gè)性化,讓SKINSE界面庫(kù)的使用范圍得到最大延伸。
4.SKINSE在子類化進(jìn)行控件換膚的時(shí)候,盡量不修改控件的默認(rèn)屬性,最大程度地兼容window標(biāo)準(zhǔn)控件的默認(rèn)屬性。比如,目前市場(chǎng)上很多界面庫(kù)在繪制窗口標(biāo)題欄的時(shí)候,去掉了窗口的WS_CAPTION屬性, 導(dǎo)致GetClientRect、GetWindowRect方法失效,從而加大了界面開(kāi)發(fā)和設(shè)計(jì)的難度,當(dāng)然也導(dǎo)致不能完美支持SDI/MDI等界面框架。
5.SKINSE提供了界面控件動(dòng)態(tài)布局的特性。省去了程序開(kāi)發(fā)中最為繁瑣的窗口控件位置的調(diào)整。只需要調(diào)整一下XML配置屬性,就可以進(jìn)行完美布局。
6.SKINSE支持BMP、ICO、PNG、JPG等圖片格式,支持皮膚色調(diào)變換,提供SKINSE內(nèi)部的圖像引擎接口。
7.SKINSE支持SDI、MDI等界面框架,支持20余種界面控件,完整兼容window 2000、window2003、window XP、vista、window7當(dāng)前的主流操作系統(tǒng)。并且支持window平臺(tái)的多種計(jì)算機(jī)語(yǔ)言開(kāi)發(fā)。
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用