设为首页 加入收藏

TOP

怎样定制自己的扩展类
2014-11-14 15:45:24 】 浏览:6543
Tags:怎样 定制 自己 扩展

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇朝花夕拾C++篇之自加、自减运算符 下一篇小议虚函数的原理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目