MFC CDateTimeCtrl::SetMonthCalColor 不工作

MFC CDateTimeCtrl::SetMonthCalColor doesn't work

在头文件中:

class CTyDate : public CDateTimeCtrl

在cpp文件中:

void CTyDate::PreSubclassWindow()
{
    CDateTimeCtrl::PreSubclassWindow();
    int n1 = 0;
    n1 = SetMonthCalColor(MCSC_TITLEBK, RGB(255, 0, 0));
    n1 = SetMonthCalColor(MCSC_MONTHBK, RGB(255, 0, 0));
    n1 = SetMonthCalColor(MCSC_TEXT, RGB(255, 0, 0));
    n1 = SetMonthCalColor(MCSC_TITLETEXT, RGB(255, 0, 0));
    n1 = SetMonthCalColor(MCSC_BACKGROUND, RGB(255, 0, 0));
    n1 = SetMonthCalColor(MCSC_TRAILINGTEXT, RGB(255, 0, 0));
}


我制作了一个新的 class 给所有者绘制这个 CDateTimeCtrl。我确保这个新 class 绑定正确并且函数 CTyDate::PreSubclassWindow() 已经 运行 into.But 什么都没发生,DateTimeCtrl 的视图与以前相同。

我放弃使用这个功能,它不再工作 win10.I 实现我的自定义绘制 WM_PAINT.Although 我需要写更多的代码,但是 Finary 它工作得很好;