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