// AnnSaveDlg.cpp : implementation file // #include "stdafx.h" #include "AnnSaveDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAnnSaveDlg dialog CAnnSaveDlg::CAnnSaveDlg(CWnd* pParent /*=NULL*/) : CDialog(CAnnSaveDlg::IDD, pParent) { //{{AFX_DATA_INIT(CAnnSaveDlg) m_nFile = 0; m_nPage = 0; m_nFlag = 0; m_strTag = _T(""); //}}AFX_DATA_INIT } void CAnnSaveDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAnnSaveDlg) DDX_Text(pDX, IDC_EDIT_FILE, m_nFile); DDV_MinMaxInt(pDX, m_nFile, 0, 255); DDX_Text(pDX, IDC_EDIT_PAGE, m_nPage); DDV_MinMaxInt(pDX, m_nPage, 0, 1000); DDX_Text(pDX, IDC_EDIT_TAG, m_strTag); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAnnSaveDlg, CDialog) //{{AFX_MSG_MAP(CAnnSaveDlg) ON_BN_CLICKED(IDC_RADIO_OVERWRITE, OnRadioOverwrite) ON_BN_CLICKED(IDC_RADIO_APPEND, OnRadioAppend) ON_BN_CLICKED(IDC_RADIO_REPLACE, OnRadioReplace) ON_BN_CLICKED(IDC_RADIO_INSERT, OnRadioInsert) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CAnnSaveDlg message handlers void CAnnSaveDlg::OnRadioOverwrite() { m_nFlag = ANN_OVERWRITE; EnableOptions(FALSE); } void CAnnSaveDlg::OnRadioAppend() { m_nFlag = ANN_APPEND; EnableOptions(FALSE); } void CAnnSaveDlg::OnRadioReplace() { m_nFlag = ANN_REPLACE; EnableOptions(TRUE); } void CAnnSaveDlg::OnRadioInsert() { m_nFlag = ANN_INSERT; EnableOptions(TRUE); } BOOL CAnnSaveDlg::OnInitDialog() { CDialog::OnInitDialog(); CButton *pButton; pButton = (CButton*)GetDlgItem(IDC_RADIO_OVERWRITE); EnableOptions(FALSE); pButton->SetCheck(TRUE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CAnnSaveDlg::EnableOptions(int bEnable) { GetDlgItem(IDC_STATIC_PAGE)->EnableWindow(bEnable); GetDlgItem(IDC_EDIT_PAGE)->EnableWindow(bEnable); GetDlgItem(IDC_STATIC_PAGE_DESC)->EnableWindow(bEnable); }