怎样定制自己的扩展类

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年8月14日

  做软件难免为自己写一些类之类的,那么怎么定制自己的开发类呢,下面我给大家说一说吧,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);


首页 1 2 3 4 尾页

相关文章