亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? busdlg.cpp

?? 北京市交通mo+visual c++開發實例
?? CPP
字號:
// BusDlg.cpp : implementation file
//

#include "stdafx.h"
#include "NameGis.h"
#include "BusDlg.h"
#include "Mainfrm.h"
#include "AppApi.h"
#include "Crack.h"
#include "NrstPath.h"
#include "BusResultDlg.h"
// CBusDlg dialog

IMPLEMENT_DYNAMIC(CBusDlg, CDialog)
CBusDlg::CBusDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CBusDlg::IDD, pParent)
{
}

CBusDlg::~CBusDlg()
{
}

void CBusDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_BUS_STARTLIST, m_StartList);
	DDX_Control(pDX, IDC_BUS_ENDLIST, m_EndList);
}


BEGIN_MESSAGE_MAP(CBusDlg, CDialog)
	ON_LBN_SELCHANGE(IDC_BUS_STARTLIST, OnLbnSelchangeBusStartlist)
	ON_LBN_SELCHANGE(IDC_BUS_ENDLIST, OnLbnSelchangeBusEndlist)
	ON_EN_CHANGE(IDC_BUS_STARTEDT, OnEnChangeBusStartedt)
	ON_EN_CHANGE(IDC_BUS_ENDEDT, OnEnChangeBusEndedt)
	ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()


// CBusDlg message handlers
//-----------------------------------------------------------------------------------------
BOOL CBusDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	// 在對話框的2個列表框中加入站點名稱
	LoadListBox();
	return TRUE;  
}
//-----------------------------------------------------------------------------------------
void CBusDlg::LoadListBox()
{
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CDaoDatabase* tmpDB = new CDaoDatabase;
	try
	{
		tmpDB->Open(pMainWnd->m_environment.m_szDBName);
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		delete tmpDB;
		e->Delete();
		return ;
	}

	m_StartList.ResetContent();
	m_EndList.ResetContent();
	CDaoRecordset rs(tmpDB);
	try
	{
		CString szSQL = "Select distinct 站名 From 公交車站路線 Order By 站名";
		rs.Open(dbOpenDynaset, szSQL);
		while(!rs.IsEOF())
		{
			COleVariant var;
			var = rs.GetFieldValue("站名");
			CString str = CCrack::strVARIANT(var);
			m_StartList.AddString(str);
            
			rs.MoveNext();
		}
		rs.Close();

		szSQL = "Select * From 公交車站";
		rs.Open(dbOpenDynaset, szSQL);
		while(!rs.IsEOF())
		{
			COleVariant var;
			var = rs.GetFieldValue("站名");
			CString str = CCrack::strVARIANT(var);
			m_EndList.AddString(str);
            
			rs.MoveNext();
		}
		rs.Close();
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		tmpDB->Close();
		delete tmpDB;
		e->Delete();
		return ;
	}

	if(tmpDB)
	{
		if(tmpDB->IsOpen())
		{
			tmpDB->Close();
		}

		delete tmpDB;
		tmpDB = NULL;
	}
}
//-----------------------------------------------------------------------------------------
void CBusDlg::OnLbnSelchangeBusStartlist()
{
	CString strName;
	m_StartList.GetText(m_StartList.GetCurSel(), strName);
	GetDlgItem(IDC_BUS_STARTEDT)->SetWindowText(strName);
}
//-----------------------------------------------------------------------------------------
void CBusDlg::OnLbnSelchangeBusEndlist()
{
	CString strName;
	m_EndList.GetText(m_EndList.GetCurSel(), strName);
	GetDlgItem(IDC_BUS_ENDEDT)->SetWindowText(strName);
}
//-----------------------------------------------------------------------------------------
void CBusDlg::OnEnChangeBusStartedt()
{
	CString strName;	
	GetDlgItem(IDC_BUS_STARTEDT)->GetWindowText(strName);
	int nIndex = m_StartList.FindString(0, strName);
	if(nIndex != LB_ERR)
		m_StartList.SetCurSel(nIndex);
}
//-----------------------------------------------------------------------------------------
void CBusDlg::OnEnChangeBusEndedt()
{
	CString strName;	
	GetDlgItem(IDC_BUS_ENDEDT)->GetWindowText(strName);
	int nIndex = m_EndList.FindString(0, strName);
	if(nIndex != LB_ERR)
		m_EndList.SetCurSel(nIndex);
}
//-----------------------------------------------------------------------------------------
void CBusDlg::OnBnClickedOk()
{
	// 判斷站名的正確性
	CString strStartName;	
	GetDlgItem(IDC_BUS_STARTEDT)->GetWindowText(strStartName);
	CString strEndName;	
	GetDlgItem(IDC_BUS_ENDEDT)->GetWindowText(strEndName);
	if(strStartName == "" || strEndName == "")
		return;
	
	if (!IsValidStation(strStartName))
	{
		AfxMessageBox("錯誤的起始站名。");
		return;
	}
	if (!IsValidStation(strEndName))
	{
		AfxMessageBox("錯誤的終點站名。");
		return;
	}
    
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CEnvironment* env = &(pMainWnd->m_environment);
	CWaitCursor WaitCursor;
	CList<PathNode, PathNode&> array;
	env->m_path.Search(strStartName, strEndName, &array);
    
	if (array.GetCount() == 0)
	{
		AfxMessageBox("沒有合適的乘車路線。");
		return;
	}
	else
	{
		ModifyStyle(WS_VISIBLE, 0);// 隱藏對話框
		CBusResultDlg* pBusResultDlg = new CBusResultDlg(pMainWnd);
		pBusResultDlg->m_array = &array;
		pBusResultDlg->DoModal();
		delete pBusResultDlg;
		pBusResultDlg = NULL;
	}

	int nCount = array.GetCount();
	for(int i=0; i<nCount; i++)
	{
		PathNode node = array.GetTail();
		array.RemoveTail();
		delete []node.szFromStationName;
		delete []node.szRoutineName;
		delete []node.szToStationName;
	}	

	OnOK(); //關閉對話框
}
//-----------------------------------------------------------------------------------------
// 判斷用于輸入的站點名是否正確
BOOL CBusDlg::IsValidStation(CString szStation)
{
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CDaoDatabase* tmpDB = new CDaoDatabase;
	try
	{
		tmpDB->Open(pMainWnd->m_environment.m_szDBName);
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		delete tmpDB;
		e->Delete();
		return FALSE;
	}

	BOOL bResult = FALSE;
	CDaoRecordset rs(tmpDB);
	try
	{
		CString szSQL = "Select distinct 站名 From 公交車站路線 Order By 站名";
		rs.Open(dbOpenDynaset, szSQL);
		if(rs.GetRecordCount() > 0)
			bResult = TRUE;
		rs.Close();
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		tmpDB->Close();
		delete tmpDB;
		e->Delete();
		return FALSE;
	}

	if(tmpDB)
	{
		if(tmpDB->IsOpen())
		{
			tmpDB->Close();
		}

		delete tmpDB;
		tmpDB = NULL;
	}

	return bResult;
}
//-----------------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩在线一区| 精品国产乱码久久久久久闺蜜| 日本一道高清亚洲日美韩| 日韩午夜激情电影| www.久久久久久久久| 天堂久久一区二区三区| 国产精品国产自产拍高清av | 老司机一区二区| 国产精品毛片高清在线完整版| 777午夜精品视频在线播放| jiyouzz国产精品久久| 久久不见久久见免费视频1| 一区二区三区**美女毛片| 国产视频在线观看一区二区三区| 3d成人h动漫网站入口| 色素色在线综合| 国产一区二区伦理片| 天天做天天摸天天爽国产一区| 18成人在线观看| 久久久久久久电影| 欧美大胆人体bbbb| 91精品中文字幕一区二区三区| 一本色道久久综合狠狠躁的推荐| 国产一区二区中文字幕| 免费国产亚洲视频| 天涯成人国产亚洲精品一区av| 亚洲另类色综合网站| 国产精品久久毛片a| 久久网站最新地址| 欧美mv日韩mv亚洲| 日韩一级欧美一级| 制服丝袜日韩国产| 9191成人精品久久| 欧美精品久久99| 欧美精品九九99久久| 欧美日韩高清一区二区不卡| 精品视频在线免费看| 色婷婷综合久色| 色婷婷综合久久久中文字幕| 91福利在线观看| 欧洲在线/亚洲| 欧美午夜在线一二页| 99国产精品久久久久久久久久久 | 国产一区二区福利| 美女尤物国产一区| 久久99精品视频| 国产一区二区精品久久91| 国产麻豆成人精品| 成人午夜精品在线| 一本久久精品一区二区| 在线免费观看视频一区| 欧美日韩不卡一区二区| 欧美一区二区三区性视频| 日韩免费福利电影在线观看| 精品日韩99亚洲| 国产欧美日韩久久| 亚洲欧美中日韩| 亚洲夂夂婷婷色拍ww47| 婷婷中文字幕一区三区| 另类小说色综合网站| 国产精品一区在线| 99久久伊人网影院| 欧美私人免费视频| 精品美女在线观看| 国产精品每日更新在线播放网址 | 国产欧美视频在线观看| 国产精品久线观看视频| 亚洲国产精品一区二区尤物区| 午夜久久久久久| 激情五月播播久久久精品| 不卡一区二区三区四区| 欧美性高清videossexo| 欧美mv日韩mv国产网站| 国产一区不卡视频| voyeur盗摄精品| 欧美日韩国产免费一区二区| 久久久三级国产网站| 亚洲日本在线a| 免费一区二区视频| 91丨九色丨蝌蚪丨老版| 欧美美女bb生活片| 国产精品三级av| 五月天中文字幕一区二区| 国产精品一区一区| 欧美欧美欧美欧美| 国产精品妹子av| 人人狠狠综合久久亚洲| 99精品视频在线播放观看| 欧美成人一区二区三区在线观看| 国产精品久久久久久久久快鸭 | 成人丝袜高跟foot| 欧美色网站导航| 国产日本欧洲亚洲| 五月婷婷综合网| 成人激情免费网站| 欧美一区二区三区在线| 亚洲男同1069视频| 久久国产剧场电影| 欧美色区777第一页| 日本一区二区电影| 麻豆成人免费电影| 在线观看一区二区精品视频| 久久精品一区二区三区av| 香蕉乱码成人久久天堂爱免费| 高清不卡一区二区| 日韩精品专区在线影院重磅| 亚洲最大色网站| 成人v精品蜜桃久久一区| 日韩一区二区三区四区五区六区| 亚洲乱码精品一二三四区日韩在线| 久久成人免费日本黄色| 欧美日韩一区二区在线观看视频| 欧美激情在线观看视频免费| 久久国产综合精品| 欧美亚洲综合网| 亚洲美女电影在线| 成人黄色大片在线观看| 精品国产人成亚洲区| 日韩高清一级片| 精品视频999| 一区二区高清视频在线观看| 丁香激情综合五月| 久久久久久久久久电影| 麻豆91在线播放| 欧美精品国产精品| 日韩精品一二三| 欧美三片在线视频观看| 一区二区三区美女视频| 91麻豆免费观看| 亚洲视频香蕉人妖| 91玉足脚交白嫩脚丫在线播放| 国产精品视频一二| 国产成人在线视频网站| 久久精品免视看| 国产精品亚洲午夜一区二区三区| xvideos.蜜桃一区二区| 麻豆一区二区三区| 欧美电影免费观看高清完整版在| 日本美女视频一区二区| 欧美一区二区播放| 精品在线观看视频| www精品美女久久久tv| 国产中文一区二区三区| 久久久欧美精品sm网站| 日本aⅴ亚洲精品中文乱码| 亚洲高清一区二区三区| 欧美视频在线观看一区二区| 亚洲综合网站在线观看| 7878成人国产在线观看| 欧美精品乱人伦久久久久久| 精品亚洲免费视频| www.欧美日韩| 婷婷久久综合九色国产成人| 久久香蕉国产线看观看99| 日韩欧美一区中文| 色婷婷久久99综合精品jk白丝| 中文字幕亚洲欧美在线不卡| 欧美日韩精品系列| 色欧美片视频在线观看| 久久久久久久久久久久久夜| 午夜国产精品一区| 日韩三级高清在线| 国产精品亚洲专一区二区三区| 亚洲欧美自拍偷拍| 精品视频在线视频| 国产在线精品一区二区夜色| 欧美国产97人人爽人人喊| 91美女精品福利| 日韩二区三区在线观看| 国产视频在线观看一区二区三区| 97久久精品人人做人人爽| 亚洲成人av在线电影| 欧美xxxxxxxxx| 91欧美一区二区| 蜜臀av性久久久久av蜜臀妖精 | 91丨porny丨国产入口| 亚洲一区二区三区自拍| 日韩一区二区中文字幕| 成人免费毛片高清视频| 最新国产の精品合集bt伙计| 日本一区二区动态图| 日韩美女久久久| 久久精品国产亚洲a| 麻豆一区二区三| 国产不卡高清在线观看视频| 成人激情小说乱人伦| 99久久精品费精品国产一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日日夜夜免费精品视频| 老鸭窝一区二区久久精品| 久久国产三级精品| 不卡的av在线播放| 欧美三日本三级三级在线播放| 欧美成人国产一区二区| 国产欧美视频一区二区| 亚洲精品中文在线| 亚洲国产电影在线观看| 国产日韩欧美亚洲| 亚洲va韩国va欧美va| 麻豆成人在线观看|