vc2010怎么让tab控件上的静态文本的背景和tab一样啊求大神帮忙~
vc2010如何让tab控件上的静态文本的背景和tab一样啊?求大神帮忙~~~
我在对话框上设置了一个tab控件,tab控件上添加了一些静态文本。由于tab控件有默认的背景色,和对话框的不一样,静态文本的背景色貌似和对话框一样,所以看起来特别怪,我想要静态文本的背景色和tab一样。如何实现啊?
------解决方案--------------------
继承CStatic派生一个新的static类,例如CMyStatic,只需要在
CMyStatic类中加上HBRUSH CMyStatic::CtlColor(CDC* pDC, UINT nCtlColor)就行了:
HBRUSH CMyStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: 在此更改 DC 的任何属性
// TODO: 如果不应调用父级的处理程序,则返回非 null 画笔
pDC-> SetBkMode(TRANSPARENT);
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
使用CMyStatic,背景是透明的
我在对话框上设置了一个tab控件,tab控件上添加了一些静态文本。由于tab控件有默认的背景色,和对话框的不一样,静态文本的背景色貌似和对话框一样,所以看起来特别怪,我想要静态文本的背景色和tab一样。如何实现啊?
------解决方案--------------------
继承CStatic派生一个新的static类,例如CMyStatic,只需要在
CMyStatic类中加上HBRUSH CMyStatic::CtlColor(CDC* pDC, UINT nCtlColor)就行了:
HBRUSH CMyStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: 在此更改 DC 的任何属性
// TODO: 如果不应调用父级的处理程序,则返回非 null 画笔
pDC-> SetBkMode(TRANSPARENT);
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
使用CMyStatic,背景是透明的