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

📄 input.cpp

📁 此程序为数值算法分析里的跳马算法演示程序
💻 CPP
字号:
// Input.cpp : implementation file
//

#include "stdafx.h"
#include "seek.h"
#include "Input.h"

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

/////////////////////////////////////////////////////////////////////////////
// Input dialog


Input::Input(CWnd* pParent /*=NULL*/)
	: CDialog(Input::IDD, pParent)
{
	//{{AFX_DATA_INIT(Input)
	m_combo_n_val = _T("");
	m_combo_x_val = _T("");
	m_combo_y_val = _T("");
	m_check_val = FALSE;
	m_combo_s_val = _T("");
	//}}AFX_DATA_INIT
}


void Input::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Input)
	DDX_Control(pDX, IDC_COMBO_S, m_combo_s);
	DDX_Control(pDX, IDC_COMBO_Y, m_combo_y);
	DDX_Control(pDX, IDC_COMBO_X, m_combo_x);
	DDX_Control(pDX, IDC_COMBO_N, m_combo_n);
	DDX_CBString(pDX, IDC_COMBO_N, m_combo_n_val);
	DDX_CBString(pDX, IDC_COMBO_X, m_combo_x_val);
	DDX_CBString(pDX, IDC_COMBO_Y, m_combo_y_val);
	DDX_Check(pDX, IDC_CHECK, m_check_val);
	DDX_CBString(pDX, IDC_COMBO_S, m_combo_s_val);
	//}}AFX_DATA_MAP

	//initializating
	AddItem(m_combo_n,3,8);
	AddItem(m_combo_x,0,3,0);
	AddItem(m_combo_y,0,3,0);
	//TransferToDoc(m_combo_x,'x');
	//TransferToDoc(m_combo_y,'y');
	m_combo_s.AddString("0");
	m_combo_s.AddString("5");
	m_combo_s.AddString("10");
	m_combo_s.AddString("15");
	m_combo_s.AddString("50");
	m_combo_s.SetCurSel(0);
	m_combo_s.EnableWindow(FALSE);


}


BEGIN_MESSAGE_MAP(Input, CDialog)
	//{{AFX_MSG_MAP(Input)
	ON_CBN_SELCHANGE(IDC_COMBO_N, OnSelchangeComboN)
	ON_CBN_SELCHANGE(IDC_COMBO_X, OnSelchangeComboX)
	ON_CBN_SELCHANGE(IDC_COMBO_Y, OnSelchangeComboY)
	ON_BN_CLICKED(IDC_CHECK, OnCheck)
	ON_CBN_SELCHANGE(IDC_COMBO_S, OnSelchangeComboS)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Input message handlers

void Input::OnSelchangeComboN() 
{
    int value=0;
	m_combo_n.GetLBText(m_combo_n.GetCurSel(),m_combo_n_val);
	value=atoi(m_combo_n_val);
	AddItem(m_combo_x,0,value,value-1);
	AddItem(m_combo_y,0,value,value-1);

}

void Input::AddItem(CComboBox &oCom, int start, int count, int selIndex)
{
int i=0;
int c=oCom.GetCount();
for(i=0;i<c;i++)
  	oCom.DeleteString(0);
char *p=new char[5];
for(i=0;i<count;i++)
{
	itoa(start,p,10);
    oCom.AddString(p);
	start++;
}
oCom.SetCurSel(selIndex);
}

void Input::OnSelchangeComboX() 
{
	m_combo_x.GetLBText(m_combo_x.GetCurSel(),m_combo_x_val);
}

void Input::OnSelchangeComboY() 
{
    m_combo_y.GetLBText(m_combo_y.GetCurSel(),m_combo_y_val);
	
}

void Input::OnCheck() 
{
m_check_val=TRUE;	
m_combo_s.EnableWindow();
}

void Input::OnSelchangeComboS() 
{
m_combo_s.GetLBText(m_combo_s.GetCurSel(),m_combo_s_val);	
}

⌨️ 快捷键说明

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