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 它工作得很好;
在头文件中:
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 它工作得很好;