BottomEditView.cpp
上传用户:sdxhgc
上传日期:2013-09-14
资源大小:388k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. // BottomEditView.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "vc_demo.h"
  5. #include "BottomEditView.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CBottomEditView
  13. IMPLEMENT_DYNCREATE(CBottomEditView, CEditView)
  14. CBottomEditView::CBottomEditView()
  15. : m_brush(RGB(0x40,0x80,0x80))
  16. {
  17. }
  18. CBottomEditView::~CBottomEditView()
  19. {
  20. }
  21. BEGIN_MESSAGE_MAP(CBottomEditView, CEditView)
  22. //{{AFX_MSG_MAP(CBottomEditView)
  23. ON_WM_CTLCOLOR_REFLECT()
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CBottomEditView diagnostics
  28. #ifdef _DEBUG
  29. void CBottomEditView::AssertValid() const
  30. {
  31. CEditView::AssertValid();
  32. }
  33. void CBottomEditView::Dump(CDumpContext& dc) const
  34. {
  35. CEditView::Dump(dc);
  36. }
  37. #endif //_DEBUG
  38. HBRUSH CBottomEditView::CtlColor(CDC* pDC, UINT nCtlColor) 
  39. {
  40. // TODO: Change any attributes of the DC here
  41. //i don't know why all nCtlColor is 1(CTLCOLOR_STATIC),
  42. //so in order to change bkcolr of bottomview editctrl
  43. //to green ,i can only set all color
  44.     //if (CTLCOLOR_EDIT==nCtlColor)
  45. {
  46. pDC->SetBkColor(RGB(0x40,0x80,0x80));
  47. pDC->SetTextColor(RGB(0xFF,0xFF,0xFF));
  48. return m_brush;
  49. }
  50. // TODO: Return a non-NULL brush if the parent's handler should not be called
  51. return NULL;
  52. }
  53. BOOL CBottomEditView::PreCreateWindow(CREATESTRUCT& cs) 
  54. {
  55. // TODO: Add your specialized code here and/or call the base class
  56. cs.style = cs.style 
  57.        | ES_READONLY
  58.    | ES_MULTILINE
  59.    | ES_WANTRETURN
  60.    | WS_VSCROLL
  61.    | WS_HSCROLL;
  62. return CEditView::PreCreateWindow(cs);
  63. }