📄 inputnodearcdlg.cpp
字号:
// InPutNodeArcDlg.cpp : implementation file
//
#include "stdafx.h"
#include "AlgorithmicDesign.h"
#include "InPutNodeArcDlg.h"
#include "InputGraphPrimDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CInPutNodeArcDlg dialog
CInPutNodeArcDlg::CInPutNodeArcDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInPutNodeArcDlg::IDD, pParent)
{
m_dlg=pParent;
//{{AFX_DATA_INIT(CInPutNodeArcDlg)
m_arc = 1.0;
m_char1 = _T("A");
m_char2 = _T("B");
//}}AFX_DATA_INIT
}
void CInPutNodeArcDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CInPutNodeArcDlg)
DDX_Text(pDX, IDC_ARC, m_arc);
DDX_Text(pDX, IDC_NODE1, m_char1);
DDX_Text(pDX, IDC_NODE2, m_char2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CInPutNodeArcDlg, CDialog)
//{{AFX_MSG_MAP(CInPutNodeArcDlg)
ON_BN_CLICKED(IDC_OUT, OnOut)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CInPutNodeArcDlg message handlers
void CInPutNodeArcDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
char* c1=m_char1.GetBuffer(m_char1.GetLength());
char* c2=m_char2.GetBuffer(m_char2.GetLength());
int number1=tolower(c1[0])-'a';
int number2=tolower(c2[0])-'a';
if(number1<0||number2<0)
{
MessageBox("顶点输入错误!","顶点弧输入窗口",MB_OK);
return;
}
int maxnumber=((CInputGraphPrimDlg*)m_dlg)->m_nodenumber;
if(number1>=maxnumber||number2>=maxnumber)
{
MessageBox("顶点输入错误!","顶点弧输入窗口",MB_OK);
return;
}
if(m_arc<=0)
{
MessageBox("弧值输入错误!","顶点弧输入窗口",MB_OK);
return;
}
((CInputGraphPrimDlg*)m_dlg)->Drawarc(number1,number2,m_arc);
//CDialog::OnOK();
}
void CInPutNodeArcDlg::OnOut()
{
// TODO: Add your control notification handler code here
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -