幼稚问题111
我在编程高手里找了一个可以更改颜色的基于CStatic的类CLable,我基于CLable类建立了一个类,为什么我用窝心建立的类再用CLable重的设置颜色的函数就不可以给控件设置颜色了呢,调用函数以后什么反应没有
这是它的代码
CLabel& CLabel::SetBkColor(COLORREF crBkgnd)
{
if (m_hBrush)
::DeleteObject(m_hBrush);
m_hBrush = ::CreateSolidBrush(crBkgnd);
return *this;
}
问题点数:50、回复次数:9Top
1 楼xiaoc(xiaoc)回复于 2001-10-22 21:00:41 得分 0
upTop
2 楼gffly(最佳前锋)回复于 2001-10-22 21:14:23 得分 0
gzTop
3 楼sanjiang()回复于 2001-10-22 21:35:23 得分 0
可能是你部分代码还是从CStatic继承过来的.看看你新类的.h和.cpp里面有没有CStatic这个词.Top
4 楼xiaoc(xiaoc)回复于 2001-10-23 17:59:26 得分 0
我找到原因了,我不知道怎样从CLabel派生,便从CStatic派生后改的,果然又一个地方没有改
但是怎样从CLabel派生出一个类呢?!!!Top
5 楼xiaoc(xiaoc)回复于 2001-10-23 18:03:54 得分 0
我找到原因了,我不知道怎样从CLabel派生,便从CStatic派生后改的,果然又一个地方没有改
但是怎样从CLabel派生出一个类呢?!!!Top
6 楼awanghero(念天地之悠悠,独怆然而悌下!)回复于 2001-10-23 18:07:47 得分 25
class CMyStatick::public CLabel//把原来的CStatic 改为CLabel就可以啦
{
}
再把相应的文件加到工程,在文件上部加进#include "label.h"就可以啦Top
7 楼sanjiang()回复于 2001-10-23 19:30:50 得分 25
加分加分Top
8 楼xiaoc(xiaoc)回复于 2001-10-24 10:17:16 得分 0
哎,
我就是这样做的了,难道没有别的方法吗?
Top
9 楼xiaoc(xiaoc)回复于 2002-05-19 17:49:42 得分 0
不好意思,这么晚了才结帖
呵呵,多谢大家的帮助Top




