如何使我的CStatic object 背景颜色和窗口的颜色一致,我窗口的颜色是白色的?
解决方案 »
- UDP WSAEventSelect模型 连接客户多时 socket收到数据 WSAWaitForMultipleEvents 没有事件触发
- 在线等!!!VC无标题对话框,弹出菜单不响应!急!
- 关于重叠IO模型的问题!!!!
- vs2005中telnet终端信息返回的问题
- 200分。如何发布使用manifest的程序到其他机器
- 将另一个工程中类的CPP和H文件拷到新工程目录下为何无法在CLASSVIEW中显示?
- 为什么得不到我想要的记录集?谢谢
- CString类的Right函数好象有BUG!!!
- 菜鸟问题:如何让我编的vc程序,能安装到其它没装vc的电脑上??
- <<Visual c++ 技术内幕>> 买第四版好还是第五版好???
- 高分求助snmp例程!
- !!!我想要MSDN
{ int ctlId;
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
ctlId=pWnd->GetDlgCtrlID() ;
if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
//是所谓的空心字,而不是有白的底色
pDC->SetTextColor(RGB(255,255,0)); //改变字体的颜色
hbr = HBRUSH(GetStockObject(HOLLOW_BRUSH));
} // TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return hbr;
}
如果是CDC class的。怎模使用?
这里有问必答
http://systemer.51.net/cgi-bin/leoboard.cgi
希望你能在这里找到你满意的答案!
HBRUSH CCtrlPanel::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,0));
hbr = HBRUSH(GetStockObject(WHITE_BRUSH
));//改变背景色
}
return hbr;
}