初探DirectUI

來源:互聯網
上載者:User

  目前正在研究DirectUI技術,分享一點心得給大家。

關於DirectUI技術的介紹我在這裡就不說了,可以Google查一下,非常豐富。

目前使用DirectUI技術開發的軟體產品原來原豐富,比如QQ2009, MSN
使用DirectUI製作介面可以達到的效果是原始的介面開發技術所不能匹敵的。

簡單的來說DirectUI就是將所有的控制項都繪製在一個視窗上,這些控制項的邏輯和繪圖方式都必須的自己進行編寫和封裝,所以這些控制項都是無控制代碼的。
DirectUI技術的實現步驟和痛點:
1、視窗的子類化,截獲視窗的訊息。
2、封裝自己的控制項,並將自己的控制項繪製到該視窗上
3、封裝視窗的訊息,並分發到自己的控制項上,讓自己的控制項根據訊息進行相應和繪製
4、根據不同的行為發送自訂訊息給視窗,以便程式進行調用。
5、一般視窗上控制項的組織使用XML來描述

 

 

目前國內做DirectUI的公司好像有兩家(像QQ那樣自己弄DirectUI給自己用的公司就不說了,不會外泄出去的)
一家上海 UIPower
網址www.uipower.com
上面有很多的DirectUI相關技術介紹和視頻教程
他們的DirectUI產品網站
網址www.directui.com
上面有控制項下載和一個示範Demo,目前好像沒有提供試用版,不過可以借鑒不少東西

還有一個個人的
網址www.uieasy.com
也有不少技術資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.