經過了這么多篇文章的講解,相信大家也對界面庫有一定了解了,用一個新的界面庫,肯定要對它進行全方位考察。鑒於公司目前所有的產品都是MFC做的,全部轉換成duilib肯定不現實,並且公司的很多項目邏輯和界面耦合性太高,光邏輯和界面分離就會搞死人,此處省略N字......,如果有任何一點沒考察到,背負壓力是小事,如果公司的產品出不來,那就是大事了!!!
因此根據公司的情況,很顯然是老項目用duilib和MFC結合;新項目全部使用duilib,即使出現用duilib解決不了的問題,也可以用MFC來解決。所以要考察的最重要的一點就是與MFC結合的難度。不過要說明的是,其實公司並沒有要求換界面,這些都是Alberl業余時間搗鼓的,即使搗鼓出來了,也不會用到公司項目上,只會用於Alberl自己開發的小工具(原因已經省略了~O(∩_∩)O~)。
那就來談一談Alberl考察duilib的過程吧:當時Alberl以公司的某一款產品為目標,結合Demo和源碼,很快就做出了和公司產品基本一樣的界面,所以使用純duilib是沒有問題的。做完之后,就接着考察了duilib和MFC結合的問題,發現也是非常簡單的。因此最重要的兩點已經OK。功能OK了,那學習難度大不? 學習難度也是很低的,只要熟悉windows消息機制,即使沒有Demo,也可以看源碼。像Alberl這種畢業才一年的菜鳥,才耗費了大概9個晚上 + 一個周末,所以學習難度大可放心,並且之前入門教程很亂,如果不熟悉windows消息機制,可能會轉很多彎,但Alberl最近寫了《2013 duilib入門簡明教程》,連VS環境配置和SVN都寫在里面,所以學習難度更低啦~O(∩_∩)O~ 有了那些教程后,還是有些新手搞不定稍微復雜點的問題,因此Alberl就以迅雷播放器為目標,實現一個完整的項目,等這個出來了之后,相信學習門檻會進一步降低~O(∩_∩)O~。(需要注意的是,Alberl是一邊實現迅雷播放器,一邊寫教程的,如果Alberl遇到了搞不定的問題,那教程就斷啦,不過Alberl前面也說啦,百度、華為那么多大公司都用在產品上了,說明實現他們那樣的界面是沒有問題的,如果做不出來,就是Alberl技術不行,但是群里有那么多大神可以請教,因此Alberl一點都不慌喲~O(∩_∩)O~)
由於duilib入門不屬於迅雷播放器教程的一部分,因此本教程到此篇暫時停止更新,接下來先寫《duilib進階教程》,之后再把界面源碼鏈接更新到本文中來,《duilib進階教程》的第一篇文章請見duilib進階教程 -- 在MFC中使用duilib (1) 。