#include "stdafx.h" #include "DWQRDlg.h" IMPLEMENT_DYNAMIC(CDWQRDlg, CDialog) CDWQRDlg::CDWQRDlg(CWnd* pParent /*=NULL*/) : CDialog(CDWQRDlg::IDD, pParent) , m_nUnitKind(0) { } CDWQRDlg::~CDWQRDlg() { } void CDWQRDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RADIO1, m_nUnitKind); } BEGIN_MESSAGE_MAP(CDWQRDlg, CDialog) ON_BN_CLICKED(IDOK, &CDWQRDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CDWQRDlg::OnInitDialog() { CDialog::OnInitDialog(); return TRUE; } void CDWQRDlg::OnBnClickedOk() { UpdateData(); OnOK(); } double CDWQRDlg::GetScale() { double dScale = 1.0; switch (m_nUnitKind) { case 0: { dScale = 0.001; break; } case 1: { dScale = 0.01; break; } case 2: { dScale = 0.1; break; } case 3: { dScale = 25.4 / 1000.0; break; } case 4: { dScale = 1.0; } default: break; } return dScale; }