ResizablePage.cpp
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:2k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // ResizablePage.cpp : implementation file
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. //
  5. // Copyright (C) 2000-2002 by Paolo Messina
  6. // (http://www.geocities.com/ppescher - ppescher@yahoo.com)
  7. //
  8. // The contents of this file are subject to the Artistic License (the "License").
  9. // You may not use this file except in compliance with the License. 
  10. // You may obtain a copy of the License at:
  11. // http://www.opensource.org/licenses/artistic-license.html
  12. //
  13. // If you find this code useful, credits would be nice!
  14. //
  15. /////////////////////////////////////////////////////////////////////////////
  16. #include "stdafx.h"
  17. #include "ResizablePage.h"
  18. #ifdef _DEBUG
  19. #define new DEBUG_NEW
  20. #undef THIS_FILE
  21. static char THIS_FILE[] = __FILE__;
  22. #endif
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CResizablePage
  25. IMPLEMENT_DYNCREATE(CResizablePage, CPropertyPage)
  26. CResizablePage::CResizablePage()
  27. {
  28. }
  29. CResizablePage::CResizablePage(UINT nIDTemplate, UINT nIDCaption)
  30. : CPropertyPage(nIDTemplate, nIDCaption)
  31. {
  32. }
  33. CResizablePage::CResizablePage(LPCTSTR lpszTemplateName, UINT nIDCaption)
  34. : CPropertyPage(lpszTemplateName, nIDCaption)
  35. {
  36. }
  37. CResizablePage::~CResizablePage()
  38. {
  39. }
  40. BEGIN_MESSAGE_MAP(CResizablePage, CPropertyPage)
  41. //{{AFX_MSG_MAP(CResizablePage)
  42. ON_WM_SIZE()
  43. ON_WM_ERASEBKGND()
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CResizablePage message handlers
  48. void CResizablePage::OnSize(UINT nType, int cx, int cy) 
  49. {
  50. CWnd::OnSize(nType, cx, cy);
  51. ArrangeLayout();
  52. }
  53. BOOL CResizablePage::OnEraseBkgnd(CDC* pDC) 
  54. {
  55. // Windows XP doesn't like clipping regions ...try this!
  56. EraseBackground(pDC);
  57. return TRUE;
  58. /* ClipChildren(pDC); // old-method (for safety)
  59. return CPropertyPage::OnEraseBkgnd(pDC);
  60. */
  61. }