TrackBar中的拇指/手柄/按钮来自哪里?

时间:2017-05-14 09:21:49

标签: c# .net winforms aero trackbar

当我在一个窗口中有一个Forms.TrackBar(又名" Slider")时,会显示一个" Windows Classic"桌面,渲染旧的灰色尖头拇指。 当我启动Aero激活相同的应用程序时,它会以所选的Aero样式呈现拇指。

对于启用VisualStyles(Aero)的情况,有 TrackBarRenderer.DrawRightPointingThumb 例如,它使拇指适应新的样式引擎。

如果没有VisualStyles,可以使用ControlPaint方法绘制某些gui元素,但不能使用滑块的拇指。

我现在的问题是:有谁知道经典滑块拇指的位置?它是Bitmap还是在某些OnPaint代码中绘制?为什么没有方法用ControlPaint绘制它?

也许这篇文章有一些特别之处,但我不明白为什么。

0 个答案:

没有答案