Page2.cpp
上传用户:yongqian
上传日期:2007-01-02
资源大小:74k
文件大小:2k
源码类别:

PropertySheet

开发平台:

Visual C++

  1. // Page2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "propinprop.h"
  5. #include "propertySubSheet1.h"
  6. #include "SubPage4.h"
  7. #include "SubPage5.h"
  8. #include "Page2.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // Page2 property page
  16. IMPLEMENT_DYNCREATE(Page2, CPropertyPage)
  17. Page2::Page2() : CPropertyPage(Page2::IDD)
  18. {
  19. //{{AFX_DATA_INIT(Page2)
  20. // NOTE: the ClassWizard will add member initialization here
  21. //}}AFX_DATA_INIT
  22.   m_pSubPage4 = NULL;
  23.   m_pSubPage5 = NULL;
  24.   m_pSubSheet2 = NULL;
  25. }
  26. Page2::~Page2()
  27. {
  28.   if(m_pSubPage4)
  29.     delete m_pSubPage4;
  30.   if(m_pSubPage5)
  31.     delete m_pSubPage5;
  32.   if(m_pSubSheet2)
  33.     delete m_pSubSheet2;
  34. }
  35. BOOL Page2::OnInitDialog()
  36. {
  37.   CDialog::OnInitDialog();
  38.   
  39.   m_pSubPage4 = new SubPage4;
  40.   m_pSubPage5 = new SubPage5;
  41.   
  42.   m_pSubSheet2 = new PropertySubSheet1;
  43.   m_pSubSheet2->AddPage(m_pSubPage4);
  44.   m_pSubSheet2->AddPage(m_pSubPage5);
  45.   
  46.   m_pSubSheet2->Create(this, WS_CHILD | WS_VISIBLE, 0);
  47. m_pSubSheet2->ModifyStyleEx (0, WS_EX_CONTROLPARENT);
  48. m_pSubSheet2->ModifyStyle( 0, WS_TABSTOP );
  49.   
  50.   CRect rcSheet;
  51.   GetDlgItem( IDC_PLACEHOLDER1 )->GetWindowRect( &rcSheet );
  52. ScreenToClient( &rcSheet );
  53.   m_pSubSheet2->SetWindowPos( NULL, rcSheet.left-7, rcSheet.top-7, 0,0,
  54.   SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE );
  55.   return TRUE;  
  56. }
  57. void Page2::DoDataExchange(CDataExchange* pDX)
  58. {
  59. CPropertyPage::DoDataExchange(pDX);
  60. //{{AFX_DATA_MAP(Page2)
  61. // NOTE: the ClassWizard will add DDX and DDV calls here
  62. //}}AFX_DATA_MAP
  63. }
  64. BEGIN_MESSAGE_MAP(Page2, CPropertyPage)
  65. //{{AFX_MSG_MAP(Page2)
  66. // NOTE: the ClassWizard will add message map macros here
  67. //}}AFX_MSG_MAP
  68. END_MESSAGE_MAP()
  69. /////////////////////////////////////////////////////////////////////////////
  70. // Page2 message handlers