gpt4 book ai didi

c++ - Win32/Direct2D - 如何呈现无限滚动列表框

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:43 26 4
gpt4 key购买 nike

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

我假设我需要创建某种类型的所有者绘制的列表框,它被虚拟化以允许很多项目。是否有一些这样的例子可以做类似的事情?

我一直在考虑使用Direct2D和DirectWrite,但是这些似乎都不适合控制开发。我假设这些新技术需要我实现 HitTest ,因为我将负责呈现每个项目,而且我还必须计算出滚动列表的物理原理。继续研究这个是理智的吗?有没有人有 Direct2D 的示例来替代所有者绘制的 Win32 控件。

最佳答案

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

关于c++ - Win32/Direct2D - 如何呈现无限滚动列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com