2011-01-07 7 views
1

Ich baue eine Win32-Anwendung mit C++, die eine Liste von relativ einfachen Elementen von Twitter anzeigen muss. Jedes Element in der Liste enthält den Autor und den Tweet-Text entlang einiger Symbole. Es wäre schön, ein sanftes Scrollen und Beschleunigen entlang der Linien des Twitter-Clients auf OS X zu haben (wahrscheinlich mit Core-Animation). Ich brauche nur Windows 7 zu unterstützen.Win32/Direct2D - wie Rendern unendliche Scrolling Listbox

Ich gehe davon aus, dass ich eine Art von Besitzer erstellt Listbox erstellen muss, die für viele Elemente virtualisiert wird. Gibt es einige Beispiele dafür, die etwas Ähnliches tun?

Ich habe über Direct2D und DirectWrite nachgedacht, aber diese scheinen nicht geeignet zu sein, die Entwicklung zu kontrollieren. Ich gehe davon aus, dass diese neuen Technologien erfordern, dass ich Hit-Tests durchführe, da ich für das Rendern jedes dieser Elemente zuständig wäre, und ich müsste auch die Physik für das Scrollen der Liste ausarbeiten. Ist es vernünftig, dies weiter zu erforschen? Hat jemand Beispiele für Direct2D als Ersatz für vom Eigentümer gezeichnete Win32-Steuerelemente.

Antwort

1

Direct2D ist eine ziemlich einfache und einfache API zu verwenden. Ich habe meine eigenen Steuerelemente darin geschrieben (nur relativ einfache wie Knöpfe) und es war überhaupt nicht sehr schwierig. Ich fand es einfacher als die WinAPI-Kontrollen zu erforschen, das ist sicher. Direct2D ist natürlich für leistungsstarkes 2D-Rendering gedacht, nicht unbedingt für interaktive Steuerelemente.

+1

Ich habe ein Beispiel von MS gefunden, das etwas in der Art von was ich tun soll, http://msdn.microsoft.com/en-us/library/dd756746(v=vs.85).aspx. Sie scheinen "Samples" und "Samples and Code Examples" auf der Seite zu haben, was verwirrend ist. –