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

📄 inputnodearcdlg.cpp

📁 师兄做的算法可视化演示程序
💻 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 + -