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

📄 minspantreegreedyframe.cpp

📁 师兄做的算法可视化演示程序
💻 CPP
字号:
// MinspantreeGreedyFrame.cpp : implementation file
//

#include "stdafx.h"
#include "AlgorithmicDesign.h"
#include "MinspantreeGreedyFrame.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMinspantreeGreedyFrame

//IMPLEMENT_DYNCREATE(CMinspantreeGreedyFrame, CFrameWnd)

CMinspantreeGreedyFrame::CMinspantreeGreedyFrame(CWnd* pWnd, RECT rcWnd)
{
	try
	{
		Create(NULL, "最小耗费生成树问题的贪心算法", 
			WS_VISIBLE, rcWnd, pWnd, 0, NULL);
	}
	catch(...)
	{
		::AfxMessageBox("无法创建演示窗口", MB_OK | MB_ICONERROR);
	}
}

CMinspantreeGreedyFrame::~CMinspantreeGreedyFrame()
{
}


BEGIN_MESSAGE_MAP(CMinspantreeGreedyFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMinspantreeGreedyFrame)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMinspantreeGreedyFrame message handlers

BOOL CMinspantreeGreedyFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class

   if (NULL == m_wndTopSplitter.CreateStatic(this, 2, 1))
	    return FALSE;
   m_wndTopSplitter.CreateView(0, 0,		//设置TopButtonview
		RUNTIME_CLASS(CTopButtonView),
		CSize(600,45),
		pContext); 
   //拆分下边的栏
   	if (NULL == m_wndSplitter.CreateStatic(&m_wndTopSplitter,
				1, 2,
				WS_CHILD|WS_VISIBLE,
				m_wndTopSplitter.IdFromRowCol(1,0))) 

	    return FALSE;

	    m_wndSplitter.CreateView(0, 0,		//设置Demolistview
		RUNTIME_CLASS(CDemPrimView),
		CSize(700,700),
		pContext); 
		//拆分右边的栏
	  if(NULL == m_wndRightSplitter.CreateStatic(&m_wndSplitter,
				2, 1,
				WS_CHILD|WS_VISIBLE,
				m_wndSplitter.IdFromRowCol(0, 1))) 
		return FALSE;
	 	m_wndRightSplitter.CreateView(0, 0, RUNTIME_CLASS(CArithPrimListView),
		CSize(250,400), pContext);

	   m_wndRightSplitter.CreateView(1, 0, RUNTIME_CLASS(CVariPrimView),
	   CSize(250,300), pContext);


	  SetActiveView((CView*)m_wndSplitter.GetPane(0,0));
      p_TopButtonView =(CTopButtonView*)m_wndTopSplitter.GetPane(0, 0);
      p_DemolistView =(CDemPrimView*)m_wndSplitter.GetPane(0, 0);
  	  p_AlgorithmiclistView	=(CArithPrimListView*)m_wndRightSplitter.GetPane(0, 0);
	  p_VariablelistView	=(CVariPrimView*)m_wndRightSplitter.GetPane(1, 0);

	  m_static.Create("",WS_VISIBLE,CRect(0,0,1150,5),this,119);
      RECT	rect;
 	 memset(&rect, 0, sizeof(RECT));
	 this->GetClientRect(&rect);
	 rect.top=45;
	 rect.bottom=53;
	 rect.right=1150;
	 m_static.MoveWindow(&rect, TRUE);

	return CFrameWnd::OnCreateClient(lpcs, pContext);
}

⌨️ 快捷键说明

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