• <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>

            戰(zhàn)魂小筑

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

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

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

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

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

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

            使用XML配置控件的界面

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

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

               

              其他關鍵特性

               

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

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

                 

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

             

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

            評論

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

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

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

            久久91精品国产91| 老男人久久青草av高清| 欧美激情精品久久久久| 国产精品成人久久久久久久| 无码人妻久久一区二区三区蜜桃 | 久久午夜无码鲁丝片秋霞 | 久久被窝电影亚洲爽爽爽| 精品无码久久久久久久久久| 亚洲精品无码专区久久久| 久久91精品综合国产首页| 99久久无色码中文字幕人妻| 国产叼嘿久久精品久久| 久久国产精品一国产精品金尊| 久久精品国产只有精品66| 久久国产色AV免费观看| 一本久久综合亚洲鲁鲁五月天| 国产精品久久免费| 乱亲女H秽乱长久久久| 一本久久a久久精品综合香蕉| 久久精品中文字幕久久| 99久久久国产精品免费无卡顿| 国产精品久久婷婷六月丁香| 久久99精品国产麻豆蜜芽| 久久精品国产精品亚洲精品| 久久久久久综合网天天| 免费精品久久天干天干| 久久人人爽人人爽人人片AV高清 | 成人久久久观看免费毛片 | 香蕉aa三级久久毛片| 四虎国产精品免费久久5151| 国产美女久久精品香蕉69| 日韩精品久久久肉伦网站| 亚洲精品国产美女久久久| 亚洲国产成人久久综合碰| 伊人久久大香线蕉综合热线| 亚洲国产日韩欧美久久| 久久久久99这里有精品10| 久久九九久精品国产免费直播| 久久99热这里只有精品国产| 伊人久久大香线蕉亚洲五月天 | 久久综合久久综合九色|