// ResizablePage.cpp : implementation file // ///////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2000-2002 by Paolo Messina // (http://www.geocities.com/ppescher - ppescher@yahoo.com) // // The contents of this file are subject to the Artistic License (the "License"). // You may not use this file except in compliance with the License. // You may obtain a copy of the License at: // http://www.opensource.org/licenses/artistic-license.html // // If you find this code useful, credits would be nice! // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "ResizablePage.h" ///////////////////////////////////////////////////////////////////////////// // CResizablePage IMPLEMENT_DYNCREATE(CResizablePage, CPropertyPage) CResizablePage::CResizablePage() { } CResizablePage::CResizablePage(UINT nIDTemplate, UINT nIDCaption) : CPropertyPage(nIDTemplate, nIDCaption) { } CResizablePage::CResizablePage(LPCTSTR lpszTemplateName, UINT nIDCaption) : CPropertyPage(lpszTemplateName, nIDCaption) { } CResizablePage::~CResizablePage() { } BEGIN_MESSAGE_MAP(CResizablePage, CPropertyPage) //{{AFX_MSG_MAP(CResizablePage) ON_WM_SIZE() ON_WM_ERASEBKGND() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CResizablePage message handlers void CResizablePage::OnSize(UINT nType, int cx, int cy) { CWnd::OnSize(nType, cx, cy); ArrangeLayout(); } BOOL CResizablePage::OnEraseBkgnd(CDC* pDC) { // Windows XP doesn't like clipping regions ...try this! EraseBackground(pDC); return TRUE; /* ClipChildren(pDC); // old-method (for safety) return CPropertyPage::OnEraseBkgnd(pDC); */ }