在树视图中使用图像而不是默认+和 - 符号

时间:2015-03-03 06:30:50

标签: winapi treeview win32gui

我正在开发一个win32应用程序,我想在树视图中使用我自己的图像而不是默认的+和 - 符号。

我还发现here我可以在四种情况下使用图像 -

1)选择项目时显示图像,例如打开的文件夹。

2)未选择项目时显示的图像,如关闭的文件夹。

3)在选定或未选定图像上透明绘制的叠加图像。

4)状态图像,是显示在所选图像或未选择图像左侧的附加图像。您可以使用状态图像(例如已选中和已清除的复选框)来指示应用程序定义的项目状态。

我发现了一些像this一样的例子(使用状态图像),但它似乎与我的查询无关。

但我找不到如何用我的图像替换默认的+和 - 树形视图的标志。

请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

不使用指定的图像列表绘制“扩展”按钮;相反,它们来自当前主题(或XP /非主题,是硬编码的字形)。

自定义它们的唯一方法是使用Custom Draw并自己绘制树项目。