CTreeCtrl 状态图像限制为 15 个图像
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实现自定义绘制的树视图或找到这样的实现。
Implement a custom-drawn tree-view or find such an implementation.