做软件难免为自己写一些类之类的,那么怎么定制自己的开发类呢,下面我给大家说一说吧,VC提供了一个类的向导程序,在那里我们可以快速建立自己的扩展类,这里有2中方式可以打开类的向导
第一:直接快捷键CTRL+W
第二:insert->NewClass
说明CTRL+w 弹出的是类向导,你还的点击右边的“AddClass…”->”New”这个按钮,举个例子,我们添加一个CEDIT的扩展类
在这个里面我们就可以任意改变文本框的功能和效果,你想要怎么样就怎么样, 你可以为所欲为,只要你有想象力,下面我们改变一下,例如我们打算把编辑框的背景色改变(当然了还有其他的方法也是可以实现的),这些代码的添加几乎全是在我们定制的扩展类中添加,(下面是我节选的一段代码,大家可以研究一下)
步骤一:在CEditEx中添私有成员变量
CBrush m_EdtBrush;//编辑框改变后刷子的颜色
CString m_str;//编辑框的文本内容
COLORREF m_CurBackColor;// 编辑框当前的颜色
步骤二:添加成员函数
添加两个公有类型的成员函数:目的为了提供一个接口
public:
void SetControlFocus();
void SetBkGrndColor();
其定义如下:
void CEditEx::SetControlFocus()
{
//将变量m_CurBackColor的值设为黄色
m_CurBackColor = RGB(255,255,0);
}
void CEditEx::SetBkGrndColor()
{
// 删除旧的刷子
m_EdtBrush.DeleteObject();
//创建一个m_CurBackColor颜色的刷子
m_EdtBrush.CreateSolidBrush(m_CurBackColor);
CDC* pDC = GetDC();
//设置文字显示模式,OPAQUE为独占模式
pDC->SetBkMode(OPAQUE);