【发布时间】:2021-03-14 09:44:22
【问题描述】:
我需要更改背景颜色、文本颜色、下拉按钮的颜色
CDateTimeCtrl 在 MFC 中。我创建了从CDateTimeCtrl 派生的新类,并尝试覆盖OnCtlColor 和CtlColor,但从未调用这些函数(已使用类向导添加了消息映射)。如果不编写自己的全新 datetimectrl 类,我应该如何实现这一点?
【问题讨论】:
-
你必须像这样覆盖“OnCtlColor”函数:stackoverflow.com/questions/60095590/…
-
看来CDateTimeCtrl控件和CCombBox不一样。 CDateTimeCtrl 不调用 OnCtlColor。
-
Windows 让制作自己的颜色主题变得特别困难。有时您确实需要从头开始重新实现控件。
标签: mfc