通知
すべてクリア
2008年1月8日 3:33 PM
Win Vista + VS2005 VC++の環境で
CDateTimeCtrlの背景色を変更したいのですが出来ません。
どのようにすればよいのでしょうか?
今までWin Xpでは次の方法で変更していました
-------------------------------
1.CDateTimeCtrlをサブクラス化
2.WM_ERASEBKGNDイベント内で、FillSolidRect()により背景色で塗りつぶす
BOOL Cxxxxx::OnEraseBkgnd(CDC* pDC)
{
//背景描画
CRect r;
GetClientRect( r);
pDC->FillSolidRect( r, RGB(255,0,0)); //背景色RGB(255,0,0)
return TRUE;
}
-------------------------------
Win Vistaで実行すると背景色が変更できません。
どなたかご教示下さい。