////////////////////////////////////////////////////////////////////////////// //文件: ScaleSelectPage.h //主要功能: // //程序编写: 2006-12-07 // // ///////////////////////////////////////////////////////////////////////////// // ScaleSelectPage.cpp : implementation file // #include "stdafx.h" //#include "DFDrawPro.h" #include "ScaleSelectPage.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CScaleSelectPage property page IMPLEMENT_DYNCREATE(CScaleSelectPage, CPropertyPage) CScaleSelectPage::CScaleSelectPage() : CPropertyPage(CScaleSelectPage::IDD) { //{{AFX_DATA_INIT(CScaleSelectPage) m_bXnotY = FALSE; m_xscale = _T("10000"); m_yscale = _T("10000"); //}}AFX_DATA_INIT } CScaleSelectPage::~CScaleSelectPage() { } void CScaleSelectPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CScaleSelectPage) DDX_Check(pDX, IDC_CHECK_XY, m_bXnotY); DDX_CBString(pDX, IDC_COMBO_xscale, m_xscale); DDX_CBString(pDX, IDC_COMBO_yscale, m_yscale); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CScaleSelectPage, CPropertyPage) //{{AFX_MSG_MAP(CScaleSelectPage) ON_CBN_SELCHANGE(IDC_COMBO_xscale, OnSelchangeCOMBOxscale) ON_CBN_EDITCHANGE(IDC_COMBO_yscale, OnEditchangeCOMBOyscale) ON_CBN_SELCHANGE(IDC_COMBO_yscale, OnSelchangeCOMBOyscale) ON_CBN_EDITCHANGE(IDC_COMBO_xscale, OnEditchangeCOMBOxscale) ON_BN_CLICKED(IDC_CHECK_XY, OnCheckXy) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CScaleSelectPage message handlers LRESULT CScaleSelectPage::OnWizardNext() { // TODO: Add your specialized code here and/or call the base class return CPropertyPage::OnWizardNext(); } LRESULT CScaleSelectPage::OnWizardBack() { // TODO: Add your specialized code here and/or call the base class return CPropertyPage::OnWizardBack(); } BOOL CScaleSelectPage::OnWizardFinish() { // TODO: Add your specialized code here and/or call the base class return CPropertyPage::OnWizardFinish(); } void CScaleSelectPage::OnSelchangeCOMBOxscale() { } void CScaleSelectPage::OnEditchangeCOMBOyscale() { } void CScaleSelectPage::OnSelchangeCOMBOyscale() { } void CScaleSelectPage::OnEditchangeCOMBOxscale() { } BOOL CScaleSelectPage::OnInitDialog() { CPropertyPage::OnInitDialog(); m_psp.dwFlags &= ~PSH_HASHELP; if(m_xscale != m_yscale) m_bXnotY = TRUE; UpdateData(FALSE); OnCheckXy(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CScaleSelectPage::OnCheckXy() { UpdateData(); if(m_bXnotY) GetDlgItem(IDC_COMBO_yscale)->EnableWindow(TRUE); else GetDlgItem(IDC_COMBO_yscale)->EnableWindow(FALSE); } void CScaleSelectPage::OnOK() { if(!m_bXnotY) m_yscale = m_xscale; CPropertyPage::OnOK(); } BOOL CScaleSelectPage::OnSetActive() { CPropertySheet* pSheet = (CPropertySheet*)GetParent(); ASSERT_KINDOF(CPropertySheet, pSheet); pSheet->SetWizardButtons( PSWIZB_BACK | PSWIZB_NEXT | PSWIZB_FINISH); return CPropertyPage::OnSetActive(); }