|
|
1
1
你的问题是你在传球
替换
|
|
|
2
12
您可以重写wndproc并捕获wmpaint消息。 下面的示例在其中心绘制ProgressBar的文本属性。
|
|
|
3
6
我需要自己做这个,我想我会发布一个简化的解决方案示例,因为我找不到任何示例。实际上,如果使用ProgressBanderer类,这非常简单:
|
|
|
4
1
似乎如果调用“setStyle(controlStyles.userpaint,true)”,则无法调用为ProgressBar实现的标准onpaint方法(使用base.onpaint(e)根本不起作用)。最奇怪的是,即使你真的创建了一个用户控件,并试图在进度条上绘制一些文本…它似乎不太管用…当然,你可以在上面贴个标签…但我想这并不是你想要实现的。
好吧,看来我已经设法解决了这个问题。虽然有点复杂。首先,您需要创建一个透明的标签控件。代码如下:
|
|
|
5
0
这是另一个解决方案以及其他人的建议。我对ProgressBar控件进行了子类化以使其工作。我混合和匹配了来自不同地方的代码。绘画活动可能更干净,但这是你的事;)
|