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

📄 compare.cpp

📁 滑块问题求解系统:利用深度优先搜索和广度优先搜索解决有趣的滑块问题求解系统。
💻 CPP
字号:
// Compare.cpp : 实现文件
//

#include "stdafx.h"
#include "AI.h"
#include "Compare.h"
#include ".\compare.h"


// CCompare 对话框

IMPLEMENT_DYNAMIC(CCompare, CDialog)
CCompare::CCompare(CWnd* pParent /*=NULL*/)
	: CDialog(CCompare::IDD, pParent)
{
}

CCompare::~CCompare()
{
}

void CCompare::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_TAB1, m_tabctrl);
}


BEGIN_MESSAGE_MAP(CCompare, CDialog)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnTcnSelchangeTab1)
END_MESSAGE_MAP()


// CCompare 消息处理程序

BOOL CCompare::OnInitDialog()
{
	CDialog::OnInitDialog();
	// TODO:  在此添加额外的初始化

	TCITEM item;
	item.mask = TCIF_TEXT;
	item.pszText = "八种算法的比较";
	m_tabctrl.InsertItem(0, &item);

	item.pszText = "启发函数不同系数的比较";
	m_tabctrl.InsertItem(1, &item);

	comp1.Create(IDD_COMPARE_FIRST, &m_tabctrl);
	comp2.Create(IDD_COMPARE_SECOND, &m_tabctrl);

	comp1.SetWindowPos (NULL,0, 20, 800, 500, SWP_SHOWWINDOW);
	comp2.SetWindowPos (NULL,0,30,400,100,SWP_HIDEWINDOW ); 

	comp1.getHer(m_heuristic);
	comp1.getMaxstep(m_maxstep);
	comp1.getStatus(m_begin, m_end);
	
	comp2.getStatus(m_begin, m_end);

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CCompare::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO: 在此添加控件通知处理程序代码
	CRect r;
	m_tabctrl.GetClientRect (&r);

	switch(m_tabctrl.GetCurSel() ){
	case 0:
		comp1.SetWindowPos (NULL, 0, 20, r.right, r.bottom, SWP_SHOWWINDOW);
		comp2.SetWindowPos (NULL, 0, 20, r.right, r.bottom, SWP_HIDEWINDOW); 
		break;
	case 1:
		comp1.SetWindowPos (NULL, 0, 20, r.right, r.bottom, SWP_HIDEWINDOW);
		comp2.SetWindowPos (NULL, 0, 20, r.right, r.bottom, SWP_SHOWWINDOW);
		break;
	}
	*pResult = 0;
}

⌨️ 快捷键说明

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