组合框.cpp
上传用户:shlcjx
上传日期:2008-11-20
资源大小:21k
文件大小:1k
源码类别:

组合框控件

开发平台:

Visual C++

  1. // MyComboBox.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "组合框.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMyComboBox
  12. CMyComboBox::CMyComboBox()
  13. { m_ColorText=RGB(255,0,0);
  14. m_ColorBk=RGB(224,236,200);
  15. m_Brush.CreateSolidBrush(m_ColorBk);
  16. }
  17. CMyComboBox::~CMyComboBox()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CMyComboBox, CComboBox)
  21. //{{AFX_MSG_MAP(CMyComboBox)
  22. ON_WM_CTLCOLOR()
  23. ON_WM_CTLCOLOR_REFLECT()
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CMyComboBox message handlers
  28. HBRUSH CMyComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
  29. {
  30. HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
  31. pDC->SetTextColor(m_ColorText);
  32. pDC->SetBkColor(m_ColorBk);
  33. return m_Brush;
  34. return hbr;
  35. }
  36. HBRUSH CMyComboBox::CtlColor(CDC* pDC, UINT nCtlColor) 
  37. {
  38. pDC->SetTextColor(m_ColorText);
  39. pDC->SetBkColor(m_ColorBk);
  40. return m_Brush;
  41. return NULL;
  42. }
  43. //设置字大小
  44. void CMyComboBox::SetFontSize(int iSize,CFont* font)
  45. {
  46. font->CreatePointFont(iSize,_T("Times New Roman"));
  47. LOGFONT lf;
  48. font->GetLogFont(&lf);
  49. font->DeleteObject();
  50. lf.lfWeight = FW_BOLD;
  51. font->CreateFontIndirect(&lf);
  52. SetFont(font);
  53. }