home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 15: Shareware / PC Actual CDT 15.iso / files / Windows_95_98 / Programacion / ActiveX / NCTWavPlayer.exe / Main / TestScale.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-03-06  |  3.5 KB  |  157 lines

  1. // TestScale.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "TestVC.h"
  6. #include "TestScale.h"
  7. #include "TestSheet.h"
  8.  
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CTestScale property page
  17.  
  18. IMPLEMENT_DYNCREATE(CTestScale, CPropertyPage)
  19.  
  20. CTestScale::CTestScale() : CPropertyPage(CTestScale::IDD)
  21. {
  22.     //{{AFX_DATA_INIT(CTestScale)
  23.     //}}AFX_DATA_INIT
  24. }
  25.  
  26. CTestScale::~CTestScale()
  27. {
  28. }
  29.  
  30. void CTestScale::DoDataExchange(CDataExchange* pDX)
  31. {
  32.     CPropertyPage::DoDataExchange(pDX);
  33.     //{{AFX_DATA_MAP(CTestScale)
  34.     DDX_Control(pDX, IDC_RADIO4, m_vsamples2);
  35.     DDX_Control(pDX, IDC_RADIO3, m_vsamples1);
  36.     DDX_Control(pDX, IDC_RADIO2, m_hsamples2);
  37.     DDX_Control(pDX, IDC_RADIO1, m_hsamples1);
  38.     DDX_Control(pDX, IDC_CHECK4, m_vgrid);
  39.     DDX_Control(pDX, IDC_CHECK3, m_venable);
  40.     DDX_Control(pDX, IDC_CHECK2, m_hgrid);
  41.     DDX_Control(pDX, IDC_CHECK1, m_henable);
  42.     //}}AFX_DATA_MAP
  43. }
  44.  
  45. BEGIN_MESSAGE_MAP(CTestScale, CPropertyPage)
  46.     //{{AFX_MSG_MAP(CTestScale)
  47.     ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  48.     ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  49.     ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
  50.     ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
  51.     ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
  52.     ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
  53.     ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
  54.     ON_BN_CLICKED(IDC_CHECK4, OnCheck4)
  55.     //}}AFX_MSG_MAP
  56. END_MESSAGE_MAP()
  57.  
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CTestScale message handlers
  60.  
  61. BOOL CTestScale::OnInitDialog() 
  62. {
  63.     CPropertyPage::OnInitDialog();
  64.  
  65.     CPropertySheet* pSheet = STATIC_DOWNCAST(CPropertySheet, GetParent());
  66.     CTestSheet* pts = DYNAMIC_DOWNCAST(CTestSheet,pSheet);
  67.     m_player=pts->m_player; 
  68.  
  69.     m_henable.SetCheck(m_player->GetVisibleBottomScale()); 
  70.     m_hgrid.SetCheck(m_player->GetVisibleGridX()); 
  71.     m_venable.SetCheck(m_player->GetVisibleRightScale()); 
  72.     m_vgrid.SetCheck(m_player->GetVisibleGridY());
  73.     if (m_player->GetBottomScaleType()==1) {
  74.         m_hsamples1.SetCheck(1); 
  75.         m_hsamples2.SetCheck(0); 
  76.     } else {
  77.         m_hsamples1.SetCheck(0); 
  78.         m_hsamples2.SetCheck(1); 
  79.     }
  80.  
  81.     if (m_player->GetRightScaleType()==1) {
  82.         m_vsamples1.SetCheck(1); 
  83.         m_vsamples2.SetCheck(0); 
  84.     } else {
  85.         m_vsamples1.SetCheck(0); 
  86.         m_vsamples2.SetCheck(1); 
  87.     }
  88.     
  89.     return TRUE;  // return TRUE unless you set the focus to a control
  90.                   // EXCEPTION: OCX Property Pages should return FALSE
  91. }
  92.  
  93. void CTestScale::OnOK() 
  94. {
  95.     m_player->SetVisibleBottomScale(m_henable.GetCheck());
  96.     m_player->SetVisibleGridX(m_hgrid.GetCheck());
  97.     m_player->SetVisibleRightScale(m_venable.GetCheck());
  98.     m_player->SetVisibleGridY(m_vgrid.GetCheck());
  99.     if (m_hsamples1.GetCheck()==1) {
  100.         m_player->SetBottomScaleType(1);
  101.     } else {
  102.         m_player->SetBottomScaleType(2);
  103.     }
  104.     if (m_vsamples1.GetCheck()==1) {
  105.         m_player->SetRightScaleType(1);
  106.     } else {
  107.         m_player->SetRightScaleType(2);
  108.     }
  109.  
  110.     CPropertyPage::OnOK();
  111. }
  112.  
  113.  
  114. void CTestScale::OnRadio1() 
  115. {
  116.     m_hsamples2.SetCheck(0);
  117.     SetModified(); 
  118. }
  119.  
  120. void CTestScale::OnRadio2() 
  121. {
  122.     m_hsamples1.SetCheck(0);
  123.     SetModified(); 
  124. }
  125.  
  126. void CTestScale::OnRadio3() 
  127. {
  128.     m_vsamples2.SetCheck(0);
  129.     SetModified(); 
  130. }
  131.  
  132. void CTestScale::OnRadio4() 
  133. {
  134.     m_vsamples1.SetCheck(0);
  135.     SetModified(); 
  136. }
  137.  
  138. void CTestScale::OnCheck1() 
  139. {
  140.     SetModified(); 
  141. }
  142.  
  143. void CTestScale::OnCheck2() 
  144. {
  145.     SetModified(); 
  146. }
  147.  
  148. void CTestScale::OnCheck3() 
  149. {
  150.     SetModified(); 
  151. }
  152.  
  153. void CTestScale::OnCheck4() 
  154. {
  155.     SetModified(); 
  156. }
  157.