如何给STATIC控件设置背景色 所有的控件都是 STATIC 控件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CTLCOLOR_BTN 按钮控件CTLCOLOR_DLG 对话框CTLCOLOR_EDIT 编辑框CTLCOLOR_LISTBOX 列表控件CTLCOLOR_MSGBOX 消息控件CTLCOLOR_SCROLLBAR 滚动条控件CTLCOLOR_STATIC 静态控件你是不是拦截的消息不对,不是控件的ID,是控件的类型 if(nCtlColor==CTLCOLOR_STATIC) //更改按钮颜色 { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(121,121,255)); HBRUSH b=CreateSolidBrush(RGB(121,121,255)); return b;} if (pWnd->GetDlgCtrlID() == IDC_STATIC) { pDC->SetBkMode(TRANSPARENT); return (HBRUSH)::GetStockObject(NULL_BRUSH); }这样可以背景透明 我貌似发现问题所在了,可能正如上面各位说的,是类型判断的有问题,这次我是在OnCtlColor里直接声明了一个白色的画刷,然后直接在判断的外面将背景设置成透明的,然后在判断,然后直接将白色的画刷返回,就可以了! 如何通过作业对象限制进程操作指定文件和注册表? 一个非模式对话框 怎样在它失去焦点的时候销毁它 QQ2009 聊天记录查看 怎么关闭应用程序的所有窗口? sql 语句中有变量的如DELETE FROM ourtable WHERE id="m",格式问题?? 关于获取系统图标列表的奇怪问题 如何改变对话框的背景颜色 a question about two CPU 图象识别请教! 立即检测以太网线的插拔 如何编程实现一维FDCT变换与FFT变换 OpenCV碰到如下问题:
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表控件
CTLCOLOR_MSGBOX 消息控件
CTLCOLOR_SCROLLBAR 滚动条控件
CTLCOLOR_STATIC 静态控件你是不是拦截的消息不对,不是控件的ID,是控件的类型
if(nCtlColor==CTLCOLOR_STATIC) //更改按钮颜色
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(121,121,255));
HBRUSH b=CreateSolidBrush(RGB(121,121,255));
return b;
}
if (pWnd->GetDlgCtrlID() == IDC_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
这样可以背景透明
然后直接在判断的外面将背景设置成透明的,然后在判断,然后直接将白色的画刷返回,就可以了!