ChildView.cpp
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:1k
源码类别:

界面编程

开发平台:

Visual C++

  1. // ChildView.cpp : implementation of the CChildView class
  2. //
  3. #include "stdafx.h"
  4. #include "FixedSizePanels.h"
  5. #include "ChildView.h"
  6. #if !defined(__EXT_MEMORY_DC_H)
  7. #include <../Src/ExtMemoryDC.h>
  8. #endif
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CChildView
  16. CChildView::CChildView()
  17. {
  18. }
  19. CChildView::~CChildView()
  20. {
  21. }
  22. BEGIN_MESSAGE_MAP(CChildView,CWnd )
  23. //{{AFX_MSG_MAP(CChildView)
  24. ON_WM_PAINT()
  25. ON_WM_ERASEBKGND()
  26. //}}AFX_MSG_MAP
  27. END_MESSAGE_MAP()
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CChildView message handlers
  30. BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
  31. {
  32. if( ! CWnd::PreCreateWindow( cs ) )
  33. return FALSE;
  34. cs.dwExStyle &= ~(WS_EX_CLIENTEDGE|WS_EX_STATICEDGE|WS_EX_DLGMODALFRAME);
  35. cs.style &= ~(WS_BORDER|WS_THICKFRAME);
  36. cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, 
  37. ::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL);
  38. return TRUE;
  39. }
  40. void CChildView::OnPaint() 
  41. {
  42. CPaintDC dcPaint( this );
  43. CExtMemoryDC dc( &dcPaint );
  44. CRect rcClient;
  45. GetClientRect( &rcClient );
  46. if( ! g_PaintManager->PaintDocumentClientAreaBkgnd( dc, this ) )
  47. dc.FillSolidRect(
  48. &rcClient,
  49. g_PaintManager->GetColor( COLOR_WINDOW, this )
  50. );
  51. }
  52. BOOL CChildView::OnEraseBkgnd( CDC * pDC ) 
  53. {
  54. pDC;
  55. return TRUE;
  56. }