各種界面技術(shù)比較_第1頁
各種界面技術(shù)比較_第2頁
各種界面技術(shù)比較_第3頁
各種界面技術(shù)比較_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

各種界面技術(shù)比較_、/■一、一刖言縱觀這幾年,界面庫的發(fā)展可謂風(fēng)聲水起,諷刺意味的是:大家對PC上的界面重視程度,來源于手機(jī)界面的發(fā)展。當(dāng)蘋果出現(xiàn)時(shí),徹底讓人們對界面的需求,提高了一個(gè)臺階。隨之而來的是粗糙界面的塞班界面的沒落。過去,人們不太重視軟件界面,把更多的精力放到程序功能上?,F(xiàn)在人們越來越意識到,個(gè)好的界面對產(chǎn)品的成功有時(shí)起著關(guān)鍵性作用。這是好現(xiàn)象,在產(chǎn)品同質(zhì)化嚴(yán)重的今天,個(gè)好的界面,就會讓產(chǎn)品脫穎而出。界面庫的分代在VC++開發(fā)上,界面大致經(jīng)歷了這么幾代:第一代Win32原生態(tài)界面:包含對它進(jìn)行封裝的MFC、ATL等。由于它足夠兼容、足夠穩(wěn)定、足夠淳樸,一直到現(xiàn)在還占有大量的市場。不過它逐漸被壓縮到一些專業(yè)軟件上。在IM、播放器、殺毒等領(lǐng)域,已經(jīng)不能想像一個(gè)原生態(tài)界面會是什么樣子了。第二代Hook換膚庫:這是為了解決Win32原生態(tài)界面“淳樸”外觀而誕生的。以SkinMagic、SkinPlusPlus、SkinSharp等為代表。它有一個(gè)看起來美麗、又特別唬人的特性:一句代碼換膚。是的,它能做的也僅限于此了。因?yàn)樗唤槿虢缑骈_發(fā),所以不會提高界面開發(fā)效率;因?yàn)槟阒徽{(diào)用了它一行代碼,所以,Hook換膚庫里有任何bug,你都無法繞開,除非你注釋掉這行代碼,不用它,而bug幾乎是一定有的;因?yàn)镠ook界面庫只認(rèn)識控件類型,不認(rèn)識具體控件,也就是說,換膚后,所有同類型控件,都會長一個(gè)樣,很難做到個(gè)性化。兼于種種原因,所以Hook界面庫早已光榮退休了。

第三代DUI界面庫:dui是Directui的簡稱,也稱作windowless,意思是無句柄,以duilib為代表。前兩年,大家都搞dui,dui著實(shí)火了一陣兒。當(dāng)初產(chǎn)生dui,其中一個(gè)原因是自繪某些Win32控件特別困難,與其花大力自繪這些Win32控件,還不如干脆自己開發(fā)一個(gè)得了;另一個(gè)原因是他們自認(rèn)為dui比Win32控件安全,實(shí)際上完全不是的。隨著這兩年使用的深入,dui的各種弊端都逐漸暴露出來了。dui控件是比照著win32控件來實(shí)現(xiàn)的,這句話的潛臺詞是:Win32控件是標(biāo)準(zhǔn),是被模仿的對象。雖然理論上,dui可以完整的模擬出一個(gè)win32控件,但一個(gè)比較糟糕的現(xiàn)實(shí)是:國內(nèi)做dui的程序員,幾乎沒有人知道一個(gè)完整的win32控件應(yīng)該是什么樣、具有什么功能。所以他們只能模仿他們看到的部分。dui界面庫雖然相對于win32原生態(tài)控件,提供了控件貼圖的功能、但卻失去了更多本來應(yīng)有的功能,變成了一朵艷麗的假花兒。我們知道,win32控件是windows操作系統(tǒng)提供的基礎(chǔ)控件,windows可以保證它一直擁有著最新特性。舉個(gè)例子,我們在windowsxp上,制作了一個(gè)界面,界面上有個(gè)Tree控件。當(dāng)把這個(gè)編譯好的exe放到裝了Win8系統(tǒng)且?guī)Ф帱c(diǎn)觸摸屏的電腦上運(yùn)行時(shí),Tree控件會自動具有慣性滑屏的功能,雖然xp不支持多點(diǎn)觸摸。當(dāng)我們打開系統(tǒng)的界面朗讀功能時(shí),用鍵盤在Tree控件上操作,系統(tǒng)會自動根據(jù)您所選的Item,正確朗讀出來。(這正是Accessibility法案的一條要求,對于出口到歐美國家的軟件,Accessibility法案是強(qiáng)制規(guī)定。所以,目前還沒有任何一個(gè)國產(chǎn)的dui庫做的界面,達(dá)到這一強(qiáng)制規(guī)定)。當(dāng)將來的Win9、win10等系統(tǒng)有新功能時(shí),這些Win32控件,會自動擁有這些功能。這一點(diǎn)是dui界面完全不具備的。

csiTHE&IE¥^r^nJ;病毒庫曲圍未更新csiTHE&IE¥^r^nJ;病毒庫曲圍未更新,為屎障轡的電腦安全(請女即更新.產(chǎn)昴版本:2012-03-20r上次建新時(shí)間:2012-03-20,叱:咲羣人病2M隸安全工具 韶助中比 資訊中心現(xiàn)在還有一種界面庫,為了區(qū)分,暫稱之為DirectHWND技術(shù)吧:以LibUIDK為代表。它從原生win32控件派生,保留了win32控件所有特性、擁有完整的消息機(jī)制、與win32控件完全一樣的編程思想(意味著幾乎忽略不計(jì)的學(xué)習(xí)和維護(hù)成本、更小的風(fēng)險(xiǎn),如果是dui庫,你得按它的方式來調(diào)用,它封裝成com,你就得懂com)、又提供了dui界面的自繪功能。是win32控件與dui的完美組合。下圖可以表示wi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論