• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

                騰訊新產品線:QQ2009, QQ 旋風2,QQ影音等都使用了非常漂亮的界面。一直以為是自己寫的,畢竟QQ2009需要一個安全的環境以避免外掛的衍生。經過spy++探測,發現一個TXGuiFoundation,再在網上一搜,搜到了這個東西:

                DSkinLite: http://uieasy.cn/downloads.html

                 Dskinlite 是一款輕量級的C++皮膚庫,使用XML文件根據規則來管理GDI資源如顏色,字體,圖片,并描述界面構成,最大程度的將界面和程序邏輯分離,同時為軟件皮膚更換,換色等提供基礎支持。DSkinLite將界面構成元素抽象為線條元素,矩形元素,圖片元素,文本元素,并提供相應規則來使用這些元素"組合"界面。DSkinlite開發團隊有較深的Windows界面開發的實際經歷,對軟件界面處理頗有心得,致力于將實用,高效,前沿的界面處理技術介紹給廣大開發人員。

                    DSkinLite與其他界面庫相比有以下特點: 沒有采用Hook所有進程消息的方式,因此沒有替換系統相關對話框。DSkinLite只是采用MFCATLframework類似的方式,簡單替換窗口過程,截取界面繪制等消息,對應用程序來說基本上是透明的。從這個方面講,DSkinLite是一款輕量級的界面庫。 同時,DSkinLite沒有特別的Frameword的依賴,可以在Win32MFC,ATL,WTL等環境中使用。 DSkinLite界面庫使用XML管理GDI資源并配置窗口界面,用戶可以方便的保持界面的一致性,同時可以很方便的構造出更多的窗口樣式 界面庫的高效性。DSkinLite將專注于程序庫的高效性,具體表現在內存占用,界面繪制速度,界面防止閃爍,程序加載圖片資源、解析XML文件的速度等方面,我們做了很多工作,并不斷持續優化。以期望程序各方面表現最為高效的界面程序庫。 
                    DSkinLite
            皮膚庫的程序架構考慮到可能出現的界面特效,使得實現諸如透明,漸隱漸顯,動畫等界面特效變得更加容易,目前支持大多數控件的透明效果,后續會根據用戶需求,開發更多的實用的界面特效。

            使用XML配置控件的界面

            • 使用XML定義GDI資源(顏色,字體,圖片,cursor
            • 使用XML配置控件的界面風格
            • 繪制元素被抽象為線條,文本,矩形,圖片
            •  

              XML語法簡單,易于學習和掌握

               

              其他關鍵特性

               

            • 基于Win32 API,沒有framework依賴。
            • 支持大多數標準控件
            • 支持改變皮膚色調
            • 支持大多數控件透明,包括子窗口透明
            • 支持動畫效果
            • 支持png, bitmap, gif, ico圖片格式。支持帶透明通道的png圖片
            • 支持將皮膚文件打包到一個文件
            • 支持Unicode
            • 支持Popup Menu等,包括不規則的menu window
            •  

              支持滾動條控件,同時支持所有內置滾動條控制

                 

              該網站還提到一個DirectUI的東西,這個東西是一種windowless的架構,具體概念類似于游戲中的UI,不依賴平臺句柄,因此外掛只能截取諸如QQ基于ATL的外窗口,但是無法獲取窗口內部的數據

             

            posted on 2009-06-08 13:36 戰魂小筑 閱讀(6143) 評論(3)  編輯 收藏 引用 所屬分類: 界面 接口

            評論

            # re: 騰訊界面庫初探 2012-07-20 21:00 SoftRender
            我也一直以為是他們自己寫的界面庫 ... 原來是用第三方庫啊 ...  回復  更多評論
              

            # re: 騰訊界面庫初探 2014-06-09 09:09 abcd
            一看就是這個破界面庫Dskinlite的軟文廣告貼!!!
            你這破東西也敢和騰訊的拉關系。  回復  更多評論
              

            # re: 騰訊界面庫初探 2014-08-04 18:26 fuck
            @abcd
            哈哈 妳說得對  回復  更多評論
              

            亚洲国产成人久久综合一| 久久国产精品免费一区二区三区| 国产69精品久久久久99尤物| 日产精品久久久一区二区| 97精品伊人久久大香线蕉| 综合久久精品色| 久久成人18免费网站| 精品久久人人妻人人做精品| 久久久国产精品福利免费| 久久精品国产影库免费看 | 久久综合狠狠综合久久| 亚洲国产欧美国产综合久久| 97精品国产97久久久久久免费| 久久久久久久久波多野高潮| 久久人人爽人人人人爽AV| 久久中文字幕人妻熟av女| 波多野结衣久久精品| 伊人情人综合成人久久网小说| 无夜精品久久久久久| 久久伊人五月丁香狠狠色| 久久99久久99精品免视看动漫| 日产精品99久久久久久| 精品久久久久久成人AV| 久久福利青草精品资源站免费| 99久久精品免费看国产一区二区三区| 老司机国内精品久久久久| 国产精品VIDEOSSEX久久发布| 久久久久国色AV免费看图片| 伊人久久大香线蕉av一区| 国产亚洲欧美成人久久片| 国产V亚洲V天堂无码久久久| 国产精品久久影院| 伊人久久大香线蕉精品| 久久丝袜精品中文字幕| 综合久久精品色| 久久99国产综合精品女同| 亚洲国产成人久久精品动漫| 国产精品成人久久久久三级午夜电影| 午夜视频久久久久一区| 久久免费的精品国产V∧| 国产99久久久国产精免费|