topical media & game development

talk show tell print


? / 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)
  void CScaleDialog::DoDataExchange(CDataExchange* pDX)
    DDX_Text(pDX, IDC_SCALE, m_Scale);
          DDV_MinMaxInt(pDX, m_Scale, 1, 8);
  BEGIN_MESSAGE_MAP(CScaleDialog, CDialog)
  // CScaleDialog message handlers
  BOOL CScaleDialog::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.