📄 insertinfodialog.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 + -