You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
GCS-GISControlDlg-for-981A-.../SelectLineIDDlg.cpp

96 lines
1.9 KiB
C++

// 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);
}
}