更改 DTPicker 控件中的文本颜色

Jef*_*ffK 5 vb6 colors

在 VB6 中,我在窗体上有一个 DTPicker 控件。(DTPicker 是日历日期/时间选择器,包含在 Microsoft Windows Common Controls-2 6.0 中,可从“组件”对话框中获得。)

虽然有许多属性会在下拉日历时影响日历的颜色,但没有允许更改文本框中显示的日期颜色的属性。我正在寻找类似标准 TextBox 的 ForeColor 属性的东西。

有没有人有一点 API 魔法来让我模拟那个属性?

小智 1

我讨厌发布一些没有真正帮助的内容,但这似乎超出了微软希望开发人员使用该控件执行的操作范围。虽然肯定有一个 API 调用来设置颜色(Windows 当然知道在启用时将其绘制为黑色,在禁用时将其绘制为灰色),但我不知道这样做的方法。

如果没有其他人回答如何执行您需要的操作,我的建议是获取具有所需属性的新 DateTime Picker 控件(似乎有一些第 3 方选项),或者“推出您自己的”控件。

FWIW,VB.NET 中也存在同样的问题,但 Microsoft 专门重写(然后隐藏)从通用 Control 对象继承的 ForeColor(和 BackColor)属性而不执行任何操作。