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