2010-08-27 29 views
7

我正在研究一個需要非常好的用戶界面的Windows桌面應用程序。我現在使用Visual Studio和MFC。然後聽說DirectUI技術是一個很好的解決方案,但我在「DirectUI」上找不到一些文章。你能給我一些技術嗎?點「DirectUI」?如果可以實現DirectUI庫以備將來使用?謝謝。DirectUI的事實是什麼?

+0

這是你所指的框架嗎? http://www.uieasy.com/directui/index.html – 2010-09-03 03:34:57

回答

5

毫不奇怪,公司希望將其產品或技術命名爲「DirectUI」,並由微軟的Messenger,Windows XP,Office,IE和Windows Media Player產品推廣。然而,還有其他一些可以用來描述行爲的舊名稱,例如無窗口和代碼隱藏,這些可以在其他成熟的,經過充分測試的UI組件中看到。

微軟有很多UI框架,比如WPF,Silverlight,Windows Forms,MFC和ATL。在各種窗口可訪問性和自動化文檔和招聘廣告中,DirectUI被引用爲與Windows Forms,WPF和Silverlight具有同等地位。然而,看起來像微軟的DirectUI庫不能用於第三方,因爲在每個版本的DUI.dll和DUser.dll中做了多少改變。 (更新:Windows 8爲程序員打開DirectUI的大門)

有第三方在DirectUI名稱下宣傳非常不同的產品,從諾基亞的Meego Touch到各種基於GDI的類庫,這些類庫甚至是窗口化的,不應該被打上「DirectUI」的標籤。但是,DirectX程序員可能會選擇DirectX來提高性能,並使用高度複雜的遊戲引擎而不是UI類庫開銷。在商業產品領域,WPF,Silverlight和IE的三叉戟引擎被用於編程背後的無窗口代碼,但基於GDI的MFC可能正常工作,因爲花哨的UI並不是商業用戶的賣點。舉一個例子,可以考慮一下視覺工作室產品,有多少程序員會花更多錢購買3D動畫,或者考慮免費主題下載?