如何使用我自己的自定义按钮(图像)替换VST中的默认[ – ] / []按钮?
我想使用箭头代替(,),但也支持RTL bidi模式(,).
我想使用箭头代替(,),但也支持RTL bidi模式(,).
编辑:我知道bsTriangle样式(ButtonStyle).它不尊重RTL.我想使用自己的自定义图像.
解决方法
这些图像通常不在
Windows Vista和Windows 7中吗?当您启用主题时,树控件应自动在这些系统上获取它们.
获得接近的简单方法是将ButtonStyle属性设置为bsTriangle.但这并不完全是问题中显示的图像. “减号”箭头将指向正对而不是对角线,“加”箭头将是实心而不是轮廓.
您可以提供自己的位图.将VT_XPBUTTONMINUS和VT_XPBUTTONPLUS资源更改为您想要的任何图像,并将ButtonFillMode属性设置为fmShaded.
不过,我认为没有基于bi-di模式改变图像的功能.您可以创建一个覆盖PaintNodeButton的后代类,然后绘制您想要的任何内容.从父类复制放置代码.