【问题标题】:Win32/Direct2D - how to render infinite scrolling listboxWin32/Direct2D - 如何渲染无限滚动列表框
【发布时间】:2011-06-05 00:22:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ winapi controls direct2d directwrite


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2016-02-11
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多