新鲜、有趣,互联生活。令狐葱。

2007/02/01

VC中改变控件颜色

其实就是在事件OnCtlColor中作修改即可。如下所示:

HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
hbr = (HBRUSH) ::CreateSolidBrush(RGB(240, 255, 240));

if (pWnd->GetDlgCtrlID() == IDC_TREE1)
{
hbr = (HBRUSH) ::CreateSolidBrush(RGB(240, 255, 255));
} else if (pWnd->GetDlgCtrlID() == IDC_TIP) {
hbr = (HBRUSH) ::CreateSolidBrush(RGB(255, 250, 205));
pDC->SetBkColor(RGB(255, 250, 205));
} else {
//pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkColor(RGB(240, 255, 240));
}
return hbr;
}

不过我在使用CTreeCtrl的时候,发现设置树的节点的背景颜色老出问题,后来把语句加到OnInitDialog() 函数中就一切OK了:

m_TreeCtrl.SetBkColor(RGB(240, 255, 255));

要想对这种方法的应用有更多了解,请参看文章一文章二

1 条评论:

maikr 说...

你好啊,我是你BLOG上介绍过的“maikr博客备份工具”的开发人员。我们的软件又出新版本了:“maikr博客伴侣”,增加了博客搬家等功能,支持搬家到网易博客、百度空间、BlogBus、博客网、Donews Blog、和讯博客、Windows Live Spaces、Opera Blog、新浪博客、搜狐博客、MovableType、WordPress、LiveJournal、XOOPS等众多博客。同时支持备份 Windows Live Spaces、新浪博客、百度空间、搜狐博客、网易博客、Opera Blog、Donews Blog、BlogBus、中国博客网、博客网、和讯博客、强国博客、歪酷博客、天涯博客等众多博客。嗯,希望对您有所帮助,下载地址是:http: //www.maikr.com/blogpartner/index.htm