MyFormView.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. return CFormView::OnEraseBkgnd(pDC);
  71. #else
  72. return CFormView::OnEraseBkgnd(pDC);
  73. #endif
  74. }
  75. HBRUSH MyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  76. {
  77. HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
  78. // TODO: Change any attributes of the DC here
  79. if(nCtlColor==CTLCOLOR_STATIC)
  80. {
  81. char szTemp[MAX_PATH];
  82. GetClassName(pWnd->GetSafeHwnd (), szTemp, sizeof(szTemp));
  83. if(lstrcmpi(szTemp, "Edit") == 0)
  84. {
  85. pDC->SetBkColor( g_bkcol );
  86. return g_editbkbrush;
  87. }
  88. else
  89. {
  90. pDC->SetBkColor( g_bkcol );
  91. pDC->SetBkMode (TRANSPARENT);
  92. }
  93. return g_editbkbrush;
  94. }
  95. else if(nCtlColor==CTLCOLOR_BTN)
  96. {
  97. pDC->SetBkColor( g_bkcol );
  98. pDC->SetBkMode (TRANSPARENT);
  99. return g_editbkbrush;
  100. }
  101. // TODO: Return a different brush if the default is not desired
  102. return hbr;
  103. }
  104. void MyFormView::SetDlgItemText(int id, CString str)
  105. {
  106. CFormView::SetDlgItemText( id, str);
  107. CRect rc;
  108. GetDlgItem(id)->GetWindowRect(rc);
  109. ScreenToClient(rc);
  110. InvalidateRect(rc);
  111. }
  112. #endif