1

我正在使用 C++ 构建一个 Win32 应用程序,它需要显示 Twitter 中相对简单的项目列表。列表中的每个项目都将包括作者和推文文本以及一些图标。在 OS X 上沿着 Twitter 客户端的线条平滑滚动和加速会很好(可能使用 Core Animation 完成)。我只需要支持Windows 7。

我假设我需要创建某种类型的所有者绘制的列表框,该列表框被虚拟化以允许大量项目。有没有一些类似的例子?

我一直在考虑使用 Direct2D 和 DirectWrite,但这些似乎不适合控件开发。我假设这些新技术需要我实施命中测试,因为我将负责渲染每个项目,并且我还必须计算出滚动列表的物理特性。继续研究这个是否明智?有没有人得到 Direct2D 的示例来替代自绘的 Win32 控件。

4

1 回答 1

1

Direct2D 是一个非常简单易用的 API。我确实在其中编写了自己的控件(只有相对简单的控件,例如按钮),而且一点也不难。我发现它比研究 WinAPI 控件更容易,这是肯定的。当然,Direct2D 旨在用于高性能 2D 渲染,不一定是交互式控件。

于 2011-01-07T00:20:58.160 回答