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

标签 c++ winapi controls direct2d directwrite

我正在使用 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/

相关文章:

c# - GetKeyboardState 在远程桌面全屏模式下不起作用

c# - 如何在wpf中获取某个control.background点的颜色

c++ - 如何禁用编辑控件对对话框首次启动的关注?

包含解释为注释的 URL 的 C++ 类对象宏

c++ - 为什么复制初始化是这样的?为什么需要复制构造函数?

c++ - QDoubleValidator 不工作?

c++ - 如何避免 int(xxx)_t 之间的重叠,并使我的代码正确?

c - 如何将程序的控制台输出存储在文本文件中?

objective-c - 我怎样才能在 Objective-C 中制作一个可以在 Storyboard 中的多个 View 中使用的通用控件?

winapi - Microsoft Active Accessibility 在枚举控件时 super 慢。帮助!