CTreeCtrl 状态图像限制为 15 个图像

发布于 2024-10-13 10:56:32 字数 679 浏览 2 评论 0原文

我有一个 CTreeCtrl,它使用“状态图像”来获取普通图标旁边的第二个图标。从此处的文档 http://msdn.microsoft。 com/en-us/library/fc4e6etb(v=vs.80).aspx

如果指定了状态图像列表,则树控件会为状态图像的每个项目的图标左侧保留空间。应用程序可以使用状态图像(例如选中和清除的复选框)来指示应用程序定义的项目状态。位 12 到 15 中的非零值指定状态图像的从一开始的索引(0 表示没有状态图像)。

由于只有 4 位,并且保留 0 来表示没有状态图像,因此只能有 15 个状态图像。这里也提到了这一点:http://www.codeguru。 com/cpp/controls/treeview/usingimages/article.php/c669

问题 我已经用完了所有 15 个状态图标,并且想添加更多。为了实现这一目标,我有哪些选择?

I have a CTreeCtrl that uses "state images" to get a second icon next to the normal icon. From the documentation here http://msdn.microsoft.com/en-us/library/fc4e6etb(v=vs.80).aspx:

If a state image list is specified, a tree control reserves space to the left of each item's icon for a state image. An application can use state images, such as checked and cleared check boxes, to indicate application-defined item states. A nonzero value in bits 12 through 15 specifies the one-based index of a state image (0 indicates no state image).

Since there are only 4 bits and 0 is reserved to indicate no state image, you can only have 15 state images. This is mentioned here as well: http://www.codeguru.com/cpp/controls/treeview/usingimages/article.php/c669

Question
I've used up all 15 state icons and would like to add more. What are my options to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无力看清 2024-10-20 10:56:32

实现自定义绘制的树视图或找到这样的实现。

Implement a custom-drawn tree-view or find such an implementation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文