2011-01-07 71 views
1

我正在用C++構建一個Win32應用程序,它需要顯示來自Twitter的相對簡單的項目列表。列表中的每個項目都會包含作者和沿某些圖標的推文文本。在OS X上沿着Twitter客戶端的線條進行平滑的滾動和加速(很可能是使用核心動畫)會很好。我只需要支持Windows 7.Win32/Direct2D - 如何呈現無限滾動列表框

我假設我需要創建一些類型的所有者繪製的列表框,它被虛擬化爲允許很多項目。有沒有一些類似的例子呢?

我一直在考慮使用Direct2D和DirectWrite,但這些似乎並不適合控制開發。我假設這些新技術需要我實現命中測試,因爲我負責渲染每個項目,並且我還必須制定用於滾動列表的物理。繼續研究這個是否理智?有沒有人有Direct2D的例子作爲所有者繪製的Win32控件的替代品。

回答

1

Direct2D是一個非常簡單易用的API。我確實寫了自己的控件(只有像按鈕這樣相對簡單的控件),它並不是非常困難。我發現比研究WinAPI控件更容易,這是肯定的。當然,Direct2D適用於高性能的2D渲染,而不一定是交互式控件。

+1

我找到了一個MS樣本,該樣本沿着http://msdn.microsoft.com/en-us/library/dd756746(v=vs.85).aspx所要做的事情行事。他們似乎在網站上有「樣本」和「樣本和代碼示例」部分,這些部分令人困惑。 – 2011-01-07 15:09:42