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

时间:2011-01-21 18:30:28

标签: c++ mfc

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

  

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

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

问题 我用完了所有15个状态图标,想要添加更多。我有什么选择来实现这个目标?

1 个答案:

答案 0 :(得分:2)

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