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

界面编程

开发平台:

Visual C++

  1. // MyResizablePage1.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ResizablePropertySheet.h"
  5. #include "MyResizablePage1.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMyResizablePage1 property page
  13. IMPLEMENT_DYNCREATE(CMyResizablePage1, CExtResizablePropertyPage)
  14. CMyResizablePage1::CMyResizablePage1()
  15. : CExtResizablePropertyPage( CMyResizablePage1::IDD )
  16. {
  17. //{{AFX_DATA_INIT(CMyResizablePage1)
  18. // NOTE: the ClassWizard will add member initialization here
  19. //}}AFX_DATA_INIT
  20. }
  21. CMyResizablePage1::~CMyResizablePage1()
  22. {
  23. }
  24. void CMyResizablePage1::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CExtResizablePropertyPage::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CMyResizablePage1)
  28. DDX_Control(pDX, IDC_EDIT1, m_wndEdit);
  29. DDX_Control(pDX, IDC_COMBO1, m_wndCombo);
  30. DDX_Control(pDX, IDC_BUTTON1, m_wndButton1);
  31. DDX_Control(pDX, IDC_BUTTON2, m_wndButton2);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CMyResizablePage1, CExtResizablePropertyPage)
  35. //{{AFX_MSG_MAP(CMyResizablePage1)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CMyResizablePage1 message handlers
  40. BOOL CMyResizablePage1::OnInitDialog() 
  41. {
  42. CExtResizablePropertyPage::OnInitDialog();
  43. // TODO: Add extra initialization here
  44. AddAnchor( IDC_COMBO1, __RDA_LT, __RDA_RT );
  45. AddAnchor( IDC_EDIT1, __RDA_LT, __RDA_RT );
  46. AddAnchor( IDC_BUTTON1, __RDA_RB );
  47. AddAnchor( IDC_BUTTON2, __RDA_RB );
  48. return TRUE;  // return TRUE unless you set the focus to a control
  49.               // EXCEPTION: OCX Property Pages should return FALSE
  50. }
  51. BOOL CMyResizablePage1::OnSetActive() 
  52. {
  53. BOOL bRetVal = CExtResizablePropertyPage::OnSetActive();
  54. if( bRetVal )
  55. {
  56. CExtResizablePropertySheet * pSheet =
  57. STATIC_DOWNCAST(
  58. CExtResizablePropertySheet,
  59. GetParent()
  60. );
  61. if( pSheet->IsWizard() )
  62. pSheet->SetWizardButtons( PSWIZB_NEXT );
  63. } // if( bRetVal )
  64. return bRetVal;
  65. }
  66. BOOL CMyResizablePage1::OnKillActive() 
  67. {
  68. BOOL bRetVal = CExtResizablePropertyPage::OnKillActive();
  69. if( bRetVal )
  70. {
  71. CExtResizablePropertySheet * pSheet =
  72. STATIC_DOWNCAST(
  73. CExtResizablePropertySheet,
  74. GetParent()
  75. );
  76. if( pSheet->IsWizard() )
  77. pSheet->SetWizardButtons( PSWIZB_NEXT|PSWIZB_BACK );
  78. } // if( bRetVal )
  79. return bRetVal;
  80. }