重载OnCtlColor 函数,........//这里省略了创建画刷代码
switch (nCtlColor )
{
case CTLCOLOR_STATIC://if static control
SetBkMode( TRANSPARENT);//then....呵呵,设置背静模式:透明!
........//我们还可以在这里改变其背景色及前景色
break;//偶在网吧,随手写的,你参考msdn看看吧重点就是setbkmode()
........
}
........
switch (nCtlColor )
{
case CTLCOLOR_STATIC://if static control
SetBkMode( TRANSPARENT);//then....呵呵,设置背静模式:透明!
........//我们还可以在这里改变其背景色及前景色
break;//偶在网吧,随手写的,你参考msdn看看吧重点就是setbkmode()
........
}
........
解决方案 »
- 窗口重绘
- Downloaded Program Files文件夹里控件的图标问题
- 关于CStatic继承类中 响应MouseWheel的问题
- 求问EDIT 控件
- 有谁知道STDLIB.H和STAT.H包含在哪些lib文件中的
- 同时打开两个“音量控制”程序,改变其中一个的音量,另一个会跟着变,请问……
- 程序异常退出,在win2000的事件查看程序里,如何知道程序错在哪里?
- 能否定义全局的静态变量?
- 关于SQL Server的问题!可惜最大只能给100分?!:(
- 如何设定Socket工作为阻塞方式
- 一个mfc程序,我想使用WSAAsyncSelect函数
- 我用CSplitterWnd类分割SDI窗口为三个窗口,我新建了一个继承CFromView类的视图类,出现如下问题?
我也碰到这问题,海象没用啊!我解决是响应WM_ERASEBKGND消息,
用一个NULLbrush来刷新!
case CTLCOLOR_STATIC://if static control
SetBkMode( TRANSPARENT);//then....呵呵,设置背静模式:透明!
........//我们还可以在这里改变其背景色及前景色
return((HBRUSH)::GetStockObject(HOLLOW_BRUSH));
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor )
{
case CTLCOLOR_STATIC:
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode( TRANSPARENT);
break;
default:
break;
}
hbr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
return hbr;
}
不行,没有错误信息 我把背景色设为了白色