// SelectLineIDDlg.cpp : 实现文件 // #include "stdafx.h" #include "SelectLineIDDlg.h" //#include "afxdialogex.h" #include "Globe.h" // CSelectLineIDDlg 对话框 IMPLEMENT_DYNAMIC(CSelectLineIDDlg, CDialog) CSelectLineIDDlg::CSelectLineIDDlg(CWnd* pParent /*=NULL*/) : CDialog(CSelectLineIDDlg::IDD, pParent) { m_flyLineID = 0; m_strFlyLineName = _T(""); m_lineCharater = 0; } CSelectLineIDDlg::~CSelectLineIDDlg() { } void CSelectLineIDDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO_LINEID, m_comboLineID); DDX_CBIndex(pDX, IDC_COMBO_LINEID, m_flyLineID); DDV_MinMaxInt(pDX, m_flyLineID, 0, 255); } BEGIN_MESSAGE_MAP(CSelectLineIDDlg, CDialog) //{{AFX_MSG_MAP(CSelectLineIDDlg) ON_CBN_SELCHANGE(IDC_COMBO_LINEID, OnCbnSelchangeComboLineid) //}}AFX_MSG_MAP END_MESSAGE_MAP() // CSelectLineIDDlg 消息处理程序 BOOL CSelectLineIDDlg::OnInitDialog() { CDialog::OnInitDialog(); CString str; for (int i=0; i<5; i++) { str.Format(_T("%d"), i+1); m_comboLineID.InsertString(i, str); } GetDlgItem(IDOK)->EnableWindow(FALSE); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CSelectLineIDDlg::OnCbnSelchangeComboLineid() { UpdateData(TRUE); //航线文件名称 m_strFlyLineName = GetSoftwareCurrentDirectory() + _T("\\line"); CString str; str.Format(_T("%d"), m_flyLineID+1); m_strFlyLineName += str + _T(".txt"); //判断文件是否存在 if (SearchDirectory(m_strFlyLineName)) { if ( AfxMessageBox( "已经存在该文件,是否覆盖?", MB_ICONQUESTION + MB_YESNO ) == IDYES ) { GetDlgItem(IDOK)->EnableWindow(TRUE); } else { m_strFlyLineName = _T(""); GetDlgItem(IDOK)->EnableWindow(FALSE); } } else { GetDlgItem(IDOK)->EnableWindow(TRUE); } }