请问如何设置CDateTimeCtrl的前景色和背景色(注意,不是下拉框) 本人在一个对话框中使用了一个日期时间选择控件(CDateTimeCtrl)。由于所在对话框的配色方案不同于缺省方案(为蓝底白字),为风格统一,我想把该CDateTimeCtrl 也设为蓝底白字。请高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充:CDateTimeCtrl有一个方法SetMonthCalColor可以设置下拉日历的颜色,但我需要设置的是没有下拉时那个框的前景色和背景色。 需要自己重载CDateTimeCtrl的WM_ERASEBKGND消息,CxxDateTimeCtrl::OnEraseBkgnd(CDC *pDC){// 不掉用系统的刷新背景方案return TRUE;} 其实背景色我已经搞定了,也是重载OnEraseBkgnd,示例代码如下:BOOL CMyDTP::OnEraseBkgnd(CDC* pDC) { CBrush backBrush(RGB(255, 128, 128)); // Save old brush CBrush* pOldBrush = pDC->SelectObject(&backBrush); CRect rect; pDC->GetClipBox(&rect); // Erase the area needed pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); pDC->SelectObject(pOldBrush); return TRUE;}但前景色怎么改?请赐教。 网际校验算法的代码的理解 100分跪求2个问题 怎么往开始菜单里添加历史记录或放快捷方式 datagrid 如何让当前选中的行醒目?? 怎么检测到一个mp3文件是坏的mp3文件 如何创建对象数组? 关于串口读写 c++入门 急:怎样搜索某一已知文件名的文件。 ǎ。。?????————怎么样改变EDIT控件的字体或颜色??用SDK 急 CAsyncSocket问题,急!! (100分):关于网络文件传送
CxxDateTimeCtrl::OnEraseBkgnd(CDC *pDC)
{
// 不掉用系统的刷新背景方案
return TRUE;
}
其实背景色我已经搞定了,也是重载OnEraseBkgnd,示例代码如下:
BOOL CMyDTP::OnEraseBkgnd(CDC* pDC)
{
CBrush backBrush(RGB(255, 128, 128));
// Save old brush
CBrush* pOldBrush = pDC->SelectObject(&backBrush);
CRect rect;
pDC->GetClipBox(&rect); // Erase the area needed
pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC->SelectObject(pOldBrush); return TRUE;
}但前景色怎么改?请赐教。