topical media & game development

talk show tell print

basic-program-code-16-Sketcher-ch16-with-scale-spin-control-ScaleDialog.c

? / basic-program-code-16-Sketcher-ch16-with-scale-spin-control-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);
    DDX_Text(pDX, IDC_SCALE, m_Scale);
          DDV_MinMaxInt(pDX, m_Scale, 1, 8);
  }
  
  BEGIN_MESSAGE_MAP(CScaleDialog, CDialog)
  END_MESSAGE_MAP()
  
  // CScaleDialog message handlers
  
  BOOL CScaleDialog::OnInitDialog()
  {
    CDialog::OnInitDialog();
  
     // First get a pointer to the spin control
     CSpinButtonCtrl* pSpin;
     pSpin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_SCALE);
  
     // If you have not checked the auto buddy option in
     // the spin control's properties, set the buddy control here
  
     // Set the spin control range
     pSpin->SetRange(1, 8);
  
    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
  }
  


(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.