// ScriptSetDlg.cpp : implementation file // #include "stdafx.h" #include "IDE.h" #include "ScriptSetDlg.h" #include "SelectVariantDlg.h" #include ".\scriptsetdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CScriptSetDlg dialog CScriptSetDlg::CScriptSetDlg(CWnd* pParent /*=NULL*/) : CDialog(CScriptSetDlg::IDD, pParent) { //{{AFX_DATA_INIT(CScriptSetDlg) m_nCircle = 100; m_strCondition = _T(""); m_strName = _T(""); m_nType = 0; m_bUsed = FALSE; //}}AFX_DATA_INIT } void CScriptSetDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CScriptSetDlg) DDX_Text(pDX, IDC_CIRCLE, m_nCircle); DDV_MinMaxInt(pDX, m_nCircle, 100, 100000); DDX_Text(pDX, IDC_CONDITION, m_strCondition); DDX_Text(pDX, IDC_NAME, m_strName); DDX_Radio(pDX, IDC_RADIO1, m_nType); DDX_Check(pDX, IDC_USED, m_bUsed); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CScriptSetDlg, CDialog) //{{AFX_MSG_MAP(CScriptSetDlg) ON_BN_CLICKED(IDC_EDITCONDI, OnEditcondi) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, OnBnClickedOk) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CScriptSetDlg message handlers void CScriptSetDlg::OnOK() { UpdateData(TRUE); if (m_strName.IsEmpty()) { AfxMessageBox(g_strScriptNameCannotEmpty); return; } CDialog::OnOK(); } void CScriptSetDlg::OnEditcondi() { UpdateData(TRUE); CFormatEditDlg dlg; dlg.m_strFormat = m_strCondition; if (dlg.DoModal() == IDOK) { m_strCondition = dlg.m_strFormat; UpdateData(FALSE); } } void CScriptSetDlg::OnRadio1() { UpdateData(TRUE); CEdit* pEditCircle = (CEdit*)GetDlgItem(IDC_CIRCLE); pEditCircle->EnableWindow(TRUE); CEdit* pEditCondition = (CEdit*)GetDlgItem(IDC_CONDITION); pEditCondition->EnableWindow(FALSE); CEdit* pEditCon = (CEdit*)GetDlgItem(IDC_EDITCONDI); pEditCon->EnableWindow(FALSE); } void CScriptSetDlg::OnRadio2() { UpdateData(TRUE); CEdit* pEditCondition = (CEdit*)GetDlgItem(IDC_CONDITION); pEditCondition->EnableWindow(TRUE); CEdit* pEditCircle = (CEdit*)GetDlgItem(IDC_CIRCLE); pEditCircle->EnableWindow(FALSE); CEdit* pEditCon = (CEdit*)GetDlgItem(IDC_EDITCONDI); pEditCon->EnableWindow(TRUE); } void CScriptSetDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 OnOK(); }