如何更改SWT树加/减图标

我正在开发类似于此处的SWT树,但是,我希望能够在某些情况下显示+符号而不是 – 对于扩展的树项目。 这可能吗 ?

如果没有,是否有Windows API具有树项目的展开/折叠状态的自定义图标?

SWT Tree组件使用本机Tree小部件(如果可用),例如在Windows的情况下 – 它在Linux上使用本机小部件(取决于所使用的UI引擎),它可以自己创建自定义树。

在使用本机Tree小部件的操作系统上,无法自定义+和 – 图标。

正如Ali建议的那样(请参阅http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx ),您可能希望使用TVE_EXPANDPARTIAL ,但请记住,代码将取决于操作系统(即使在Windows版本中)。

但是,您可能希望使用自定义图像 – 使用getImage()方法来指示否则,而不是依赖于TVE_EXPANDPARTIAL 。 这也将确保您的代码与操作系统无关。