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++

2 years ago
// SelectLineIDDlg.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
//
#include "stdafx.h"
#include "SelectLineIDDlg.h"
//#include "afxdialogex.h"
#include "Globe.h"
// CSelectLineIDDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
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 <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
}
void CSelectLineIDDlg::OnCbnSelchangeComboLineid()
{
UpdateData(TRUE);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
m_strFlyLineName = GetSoftwareCurrentDirectory() + _T("\\line");
CString str;
str.Format(_T("%d"), m_flyLineID+1);
m_strFlyLineName += str + _T(".txt");
//<2F>ж<EFBFBD><D0B6>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
if (SearchDirectory(m_strFlyLineName))
{
if ( AfxMessageBox( "<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ񸲸ǣ<EFBFBD>", MB_ICONQUESTION + MB_YESNO ) == IDYES )
{
GetDlgItem(IDOK)->EnableWindow(TRUE);
}
else
{
m_strFlyLineName = _T("");
GetDlgItem(IDOK)->EnableWindow(FALSE);
}
}
else
{
GetDlgItem(IDOK)->EnableWindow(TRUE);
}
}