在WM_CTLCOLOR中setbkmode(TRANSPARENT)了,但groupbox的caption文字的背景还是灰色的
解决方案 »
- (有偿)想写个自动换ip然后进行填表得软件,请教用什么方式实现比较好啊
- 请高手指点一下我的程序中存在的问题
- 工具栏为什么这么难看,为什么和客户区持平,而不是和框架一体?
- 求《深入解析ATL》电子文档下载
- 在自定义com组件中,没有选择SUPORT MFC,如何弹出信息框;如何把字符串转成大写字母
- 有用于观察各种函数图象的软件吗?
- 在文本框中输入内容时,当按“Enter”时去执行一项操作,这要真么做?不退出对话框。
- 请问如何求一个空间盒子与一条线段的交点
- const的涵义
- 如何在WIN2K下安装VS 6?
- 我打开classwizard,结果出现一个警告对话框。。。。。
- 不知道dsw工程里从哪开始执行
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(m_b.m_hWnd ==pWnd->m_hWnd )
//m_b 是你的groupbox,在id那里另命 : IDC_STATIC_a ,在classwizard 里面增加控件类型变量m_b
{
pDC->SetBkColor(RGB(200,100,100));
return hbr;
}
return hbr;
}
//上面的办法我刚测试过,通过
//在ctlcolor事件里面写
好象GDI泄露,大家信不?呵呵
============================
方法不可行!边框的颜色还是没改---是灰色的,要改变还是要重写控件
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_STATICGROUP)
{
pDC->SetBkMode(TRANSPARENT);
hbr = CreateSolidBrush(RGB(255,255,255));
}
return hbr;