topical media & game development

talk show tell print

basic-program-solutions-16-Ch16-soln-1-ScaleDialog.c

? / basic-program-solutions-16-Ch16-soln-1-ScaleDialog.c


  // ScaleDialog.cpp : implementation file
  //
  
  include <stdafx.h>
  include <Sketcher.h>
  include <ScaleDialog.h>
  
  // CScaleDialog dialog
  
  IMPLEMENT_DYNAMIC(CScaleDialog, CDialog)
  
  CScaleDialog::CScaleDialog(CWnd* pParent /*=NULL*/)
          : CDialog(CScaleDialog::IDD, pParent)
    , m_Scale(0)
  {
  
  }
  
  CScaleDialog::~CScaleDialog()
  {
  }
  
  void CScaleDialog::DoDataExchange(CDataExchange* pDX)
  {
    CDialog::DoDataExchange(pDX);
  }
  
  BEGIN_MESSAGE_MAP(CScaleDialog, CDialog)
    ON_BN_CLICKED(IDC_SCALE1, &CScaleDialog::OnBnClickedScale1)
    ON_BN_CLICKED(IDC_SCALE2, &CScaleDialog::OnBnClickedScale2)
    ON_BN_CLICKED(IDC_SCALE3, &CScaleDialog::OnBnClickedScale3)
    ON_BN_CLICKED(IDC_SCALE4, &CScaleDialog::OnBnClickedScale4)
    ON_BN_CLICKED(IDC_SCALE5, &CScaleDialog::OnBnClickedScale5)
    ON_BN_CLICKED(IDC_SCALE6, &CScaleDialog::OnBnClickedScale6)
    ON_BN_CLICKED(IDC_SCALE7, &CScaleDialog::OnBnClickedScale7)
    ON_BN_CLICKED(IDC_SCALE8, &CScaleDialog::OnBnClickedScale8)
  END_MESSAGE_MAP()
  
  // CScaleDialog message handlers
  
  BOOL CScaleDialog::OnInitDialog()
  {
    CDialog::OnInitDialog();
  
     // Check the radio button corresponding to the scale
     switch(m_Scale)
     {
        case 1:
           CheckDlgButton(IDC_SCALE1,1);
           break;
        case 2:
           CheckDlgButton(IDC_SCALE2,1);
           break;
        case 3:
           CheckDlgButton(IDC_SCALE3,1);
           break;
        case 4:
           CheckDlgButton(IDC_SCALE4,1);
           break;
        case 5:
           CheckDlgButton(IDC_SCALE5,1);
           break;
        case 6:
           CheckDlgButton(IDC_SCALE6,1);
           break;
        case 7:
           CheckDlgButton(IDC_SCALE7,1);
           break;
        case 8:
           CheckDlgButton(IDC_SCALE8,1);
           break;
        default:
           CheckDlgButton(IDC_SCALE8,1);
           AfxMessageBox(_T("Invalid scale set."));
     }
  
    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
  }
  
  void CScaleDialog::OnBnClickedScale1()
  {
     m_Scale = 1;
  }
  
  void CScaleDialog::OnBnClickedScale2()
  {
     m_Scale = 2;
  }
  
  void CScaleDialog::OnBnClickedScale3()
  {
     m_Scale = 3;
  }
  
  void CScaleDialog::OnBnClickedScale4()
  {
     m_Scale = 4;
  }
  
  void CScaleDialog::OnBnClickedScale5()
  {
     m_Scale = 5;
  }
  
  void CScaleDialog::OnBnClickedScale6()
  {
     m_Scale = 6;
  }
  
  void CScaleDialog::OnBnClickedScale7()
  {
     m_Scale = 7;
  }
  
  void CScaleDialog::OnBnClickedScale8()
  {
     m_Scale = 8;
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.