怎样定制自己的扩展类_第3页

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

  //设置文字颜色为黑色,也可以修改为其他颜色

  SetTextColor(hdcChild, RGB(0,0,0));

  //设置背景颜色为m_CurBackColor颜色

  SetBkColor(hdcChild, m_CurBackColor);

  return TRUE;

  }

  3)添加三个windows消息处理函数:ON_WM_SETFOCUS、ON_WM_KILLFOCUS、ON_WM_PAINT,主要是用 来处理编辑框获得焦点和失去焦点的颜色改变效果。

  将这三个函数定义为如下形式:

  //当编辑框获得焦点时改变背景颜色为黄色

  void CEditEx::OnSetFocus(CWnd* pOldWnd)

  {

  CEdit::OnSetFocus(pOldWnd);

  m_CurBackColor = RGB(255,255,0);

  Invalidate(FALSE);

  }

  //当编辑框失去焦点时改变背景颜色为白色

  void CEditEx::OnKillFocus(CWnd* pNewWnd)

  {

  CEdit::OnKillFocus(pNewWnd);

  //设置背景颜色为白色,也可以设为其他颜色

  m_CurBackColor = RGB(255,255,255);

  Invalidate(FALSE);

  }


相关文章