设置控件背景 OnCtlColor 我是在OnCtlColor设置控件的背景,但是只有文字部分后面的背景色被改变,还有部分地方没有改变,有其它方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HBRUSH CAAAAAAAADlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // TODO: Return a different brush if the default is not desired if ((pWnd->GetDlgCtrlID() == IDC_EDIT1) && (nCtlColor == CTLCOLOR_EDIT)) { COLORREF clr = RGB(255,0,0); pDC->SetTextColor(clr); //设置红色的文本 clr = RGB(0,0,0); pDC->SetBkColor(clr); //设置黑色的背景 m_brMine = ::CreateSolidBrush(clr); return m_brMine; //作为约定,返回背景色对应的刷子句柄 } else { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); return hbr; } return hbr;} 贴出解决办法原来: if(nCtlColor == CTLCOLOR_STATIC) { pDC->SetBkColor(RGB(238,238,238)); }现在: if(nCtlColor == CTLCOLOR_STATIC) { static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(238,238,238)); pDC->SetBkColor(RGB(238,238,238)); return hbrEdit; } ...static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(238,238,238) );pDC->SetBkMode( TRANSPARENT );return hbrEdit;... 在复杂环境下怎样提取目标区域的轮廓,比如目标是一个圆环 VC2005问题 某人当上斑竹了 赶紧散分 还得我发个帖子催... 不厚道 如何创建一个Cstatic的继承类 求教关于字符串类型的问题. 看了就给分 救命啊,谁能帮我解惑? 关于XML在VC.Net中的使用 可连接对象,问题,(多客户) 小弟要做毕业设计,请问有没有项目或建议(不要灌水) (分享) 适合VC下使用的小巧报表控件 Anycell Report 各位大佬们,帮帮忙!!!MFC窗口焦点问题 如何知道某个文件被谁在共享使用,谢谢!
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
if ((pWnd->GetDlgCtrlID() == IDC_EDIT1) && (nCtlColor == CTLCOLOR_EDIT))
{
COLORREF clr = RGB(255,0,0);
pDC->SetTextColor(clr); //设置红色的文本
clr = RGB(0,0,0);
pDC->SetBkColor(clr); //设置黑色的背景
m_brMine = ::CreateSolidBrush(clr);
return m_brMine; //作为约定,返回背景色对应的刷子句柄
}
else
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
} return hbr;
}
{
pDC->SetBkColor(RGB(238,238,238));
}现在:
if(nCtlColor == CTLCOLOR_STATIC)
{
static HBRUSH hbrEdit = ::CreateSolidBrush(RGB(238,238,238));
pDC->SetBkColor(RGB(238,238,238));
return hbrEdit;
}
static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(238,238,238) );
pDC->SetBkMode( TRANSPARENT );
return hbrEdit;
...