⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insertinfodialog.cpp

📁 全国交通咨询系统源代码
💻 CPP
字号:
// InsertinfoDialog.cpp : implementation file
//

#include "stdafx.h"
#include "map.h"
#include "InsertinfoDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CInsertinfoDialog dialog


CInsertinfoDialog::CInsertinfoDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CInsertinfoDialog::IDD, pParent)
{
	m_graph=NULL;
	//{{AFX_DATA_INIT(CInsertinfoDialog)
	m_cityfirst = _T("");
	m_citysecond = _T("");
	m_distance = 0;
	m_plaincon = 0;
	m_carcon = 0;
	m_carfee = 0;
	m_plainfee = 0;
	m_traincon = 0;
	m_trainfee = 0;
	m_carhour = 0;
	m_carminute = 0;
	m_plainhour = 0;
	m_plainminute = 0;
	m_trainhour = 0;
	m_trainminute = 0;
	//}}AFX_DATA_INIT
}


void CInsertinfoDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInsertinfoDialog)
	DDX_Text(pDX, IDC_CITYFIRST, m_cityfirst);
	DDV_MaxChars(pDX, m_cityfirst, 15);
	DDX_Text(pDX, IDC_CITYSECOND, m_citysecond);
	DDV_MaxChars(pDX, m_citysecond, 15);
	DDX_Text(pDX, IDC_DISTANCE, m_distance);
	DDV_MinMaxInt(pDX, m_distance, 0, 10000);
	DDX_Text(pDX, IDC_PLAIN_CONSUME, m_plaincon);
	DDV_MinMaxInt(pDX, m_plaincon, 0, 10000);
	DDX_Text(pDX, IDC_CAR_CONSUME, m_carcon);
	DDV_MinMaxInt(pDX, m_carcon, 0, 10000);
	DDX_Text(pDX, IDC_CAR_FEE, m_carfee);
	DDV_MinMaxInt(pDX, m_carfee, 0, 20000);
	DDX_Text(pDX, IDC_PLAIN_FEE, m_plainfee);
	DDV_MinMaxInt(pDX, m_plainfee, 0, 20000);
	DDX_Text(pDX, IDC_TRAIN_CONSUME, m_traincon);
	DDV_MinMaxInt(pDX, m_traincon, 0, 10000);
	DDX_Text(pDX, IDC_TRAIN_FEE, m_trainfee);
	DDV_MinMaxInt(pDX, m_trainfee, 0, 20000);
	DDX_Text(pDX, IDC_CAR_HOUR, m_carhour);
	DDV_MinMaxInt(pDX, m_carhour, 0, 24);
	DDX_Text(pDX, IDC_CAR_MINUTE, m_carminute);
	DDV_MinMaxInt(pDX, m_carminute, 0, 59);
	DDX_Text(pDX, IDC_PLAIN_HOUR, m_plainhour);
	DDV_MinMaxInt(pDX, m_plainhour, 0, 24);
	DDX_Text(pDX, IDC_PLAIN_MINUTE, m_plainminute);
	DDV_MinMaxInt(pDX, m_plainminute, 0, 59);
	DDX_Text(pDX, IDC_TRAIN_HOUR, m_trainhour);
	DDV_MinMaxInt(pDX, m_trainhour, 0, 24);
	DDX_Text(pDX, IDC_TRAIN_MINUTE, m_trainminute);
	DDV_MinMaxInt(pDX, m_trainminute, 0, 59);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInsertinfoDialog, CDialog)
	//{{AFX_MSG_MAP(CInsertinfoDialog)
	ON_BN_CLICKED(IDC_BUTTON, OnButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInsertinfoDialog message handlers

//DEL void CInsertinfoDialog::OnYes() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	
//DEL }

//DEL void CInsertinfoDialog::OnNo() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL }

void CInsertinfoDialog::SetGraph(ALGraph * graph)
{
	m_graph=graph;
}

//DEL void CInsertinfoDialog::OnOk()
//DEL {
//DEL 
//DEL }

void CInsertinfoDialog::OnCancel()
{
	EndDialog(IDCANCEL);
}

//DEL void CInsertinfoDialog::OnButtonQueren() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	
//DEL }

//DEL void CInsertinfoDialog::OnButtonQuxiao() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	EndDialog(IDCANCEL);
//DEL 
//DEL }

void CInsertinfoDialog::OnOK() 
{
	// TODO: Add extra validation here
	NextDlgCtrl();
}

void CInsertinfoDialog::OnButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	int cartime=0,plaintime=0,traintime=0;
	cartime=m_carhour*60+m_carminute;
	plaintime=m_plainhour*60+m_plainminute;
	traintime=m_trainhour*60+m_trainminute;
	Info carinfo,plaininfo,traininfo;
	carinfo=m_graph->CreatInfo(m_carfee,cartime,m_carcon);
	plaininfo=m_graph->CreatInfo(m_plainfee,plaintime,m_plaincon);
	traininfo=m_graph->CreatInfo(m_trainfee,traintime,m_traincon);
	if(!m_graph->InsertCity(m_cityfirst,m_citysecond,m_graph->CreatInofNode(carinfo,plaininfo,traininfo,m_distance)))
	{
		AfxMessageBox("输入有误!");
		return;
	}
	m_cityfirst = _T("");
	m_citysecond = _T("");
	m_distance = 0;
	m_plaincon = 0;
	m_carcon = 0;
	m_carfee = 0;
	m_plainfee = 0;
	m_traincon = 0;
	m_trainfee = 0;
	m_carhour = 0;
	m_carminute = 0;
	m_plainhour = 0;
	m_plainminute = 0;
	m_trainhour = 0;
	m_trainminute = 0;
	UpdateData(false);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -