MyFormView.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. // MyFormView.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "MyFormView.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. extern CBrush g_editbkbrush;
  12. #ifdef NEW_SKIN
  13. /////////////////////////////////////////////////////////////////////////////
  14. // MyFormView
  15. IMPLEMENT_DYNCREATE(MyFormView, CFormView)
  16. MyFormView::MyFormView()
  17. : CFormView(MyFormView::m_id)
  18. {
  19. //{{AFX_DATA_INIT(MyFormView)
  20. // NOTE: the ClassWizard will add member initialization here
  21. //}}AFX_DATA_INIT
  22. }
  23. MyFormView::MyFormView(UINT id): CFormView(id)
  24. {
  25. m_id=id;
  26. }
  27. MyFormView::~MyFormView()
  28. {
  29. }
  30. void MyFormView::DoDataExchange(CDataExchange* pDX)
  31. {
  32. CFormView::DoDataExchange(pDX);
  33. //{{AFX_DATA_MAP(MyFormView)
  34. // NOTE: the ClassWizard will add DDX and DDV calls here
  35. //}}AFX_DATA_MAP
  36. }
  37. BEGIN_MESSAGE_MAP(MyFormView, CFormView)
  38. //{{AFX_MSG_MAP(MyFormView)
  39. // NOTE - the ClassWizard will add and remove mapping macros here.
  40. ON_WM_CTLCOLOR()
  41. ON_WM_ERASEBKGND()
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // MyFormView diagnostics
  46. #ifdef _DEBUG
  47. void MyFormView::AssertValid() const
  48. {
  49. CFormView::AssertValid();
  50. }
  51. void MyFormView::Dump(CDumpContext& dc) const
  52. {
  53. CFormView::Dump(dc);
  54. }
  55. #endif //_DEBUG
  56. /////////////////////////////////////////////////////////////////////////////
  57. // MyFormView message handlers
  58. BOOL MyFormView::OnEraseBkgnd(CDC* pDC)
  59. {
  60. // TODO: Add your message handler code here and/or call default
  61. #ifdef NEW_SKIN
  62. if(g_pMainWnd2->m_pBk)
  63. {
  64. // Graphics graph(pDC->GetSafeHdc ());
  65. CRect rc;
  66. GetClientRect (rc);
  67. pDC->FillSolidRect (rc, g_bkcol);
  68. return 1;
  69. }
  70. #else
  71. return CFormView::OnEraseBkgnd(pDC);
  72. #endif
  73. }
  74. HBRUSH MyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  75. {
  76. HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
  77. // TODO: Change any attributes of the DC here
  78. if(nCtlColor==CTLCOLOR_STATIC)
  79. {
  80. char szTemp[MAX_PATH];
  81. GetClassName(pWnd->GetSafeHwnd (), szTemp, sizeof(szTemp));
  82. if(lstrcmpi(szTemp, "Edit") == 0)
  83. {
  84. pDC->SetBkColor( g_bkcol );
  85. return g_editbkbrush;
  86. }
  87. else
  88. {
  89. pDC->SetBkColor( g_bkcol );
  90. pDC->SetBkMode (TRANSPARENT);
  91. }
  92. return g_editbkbrush;
  93. }
  94. else if(nCtlColor==CTLCOLOR_BTN)
  95. {
  96. pDC->SetBkColor( g_bkcol );
  97. pDC->SetBkMode (TRANSPARENT);
  98. return g_editbkbrush;
  99. }
  100. // TODO: Return a different brush if the default is not desired
  101. return hbr;
  102. }
  103. void MyFormView::SetDlgItemText(int id, CString str)
  104. {
  105. CFormView::SetDlgItemText( id, str);
  106. CRect rc;
  107. GetDlgItem(id)->GetWindowRect(rc);
  108. ScreenToClient(rc);
  109. InvalidateRect(rc);
  110. }
  111. #endif