Win32 / Direct2D - как визуализировать бесконечный список прокрутки - PullRequest
1 голос
/ 07 января 2011

Я создаю приложение Win32 с C ++, которое должно отображать список относительно простых элементов из Twitter. Каждый элемент в списке будет включать в себя автора и текст твита вдоль некоторых значков. Было бы неплохо иметь плавную прокрутку и ускорение по аналогии с клиентом Twitter на OS X (возможно, с использованием Core Animation). Мне нужно только поддерживать Windows 7.

Я предполагаю, что мне нужно создать какой-то тип нарисованного владельцем списка, который виртуализирован для большого количества элементов. Есть ли примеры этого, которые делают что-то подобное?

Я думал об использовании Direct2D и DirectWrite, но, похоже, они не подходят для управления разработкой. Я предполагаю, что эти новые технологии потребуют от меня проведения тестирования на попадание, так как я буду отвечать за рендеринг каждого из элементов, и мне также придется разработать физику для прокрутки списка. Разумно ли продолжать исследовать это? Кто-нибудь получил примеры Direct2D в качестве замены нарисованных владельцем элементов управления Win32.

1 Ответ

1 голос
/ 07 января 2011

Direct2D - довольно простой и легкий в использовании API.Я написал свои собственные элементы управления (только относительно простые, такие как кнопки), и это было совсем не сложно.Я нашел это проще, чем исследовать элементы управления WinAPI, это точно.Конечно, Direct2D предназначен для высокопроизводительного 2D-рендеринга, а не для интерактивных элементов управления.

...