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

📄 packdynamicframe.cpp

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

#include "stdafx.h"
#include "AlgorithmicDesign.h"
#include "PackDynamicFrame.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPackDynamicFrame

//IMPLEMENT_DYNCREATE(CPackDynamicFrame, CFrameWnd)

CPackDynamicFrame::CPackDynamicFrame(CWnd* pWnd, RECT rcWnd)
{
	try
	{
		Create(NULL, "0/1背包问题的动态规划算法演示", 
			WS_VISIBLE, rcWnd, pWnd, 0, NULL);
	}
	catch(...)
	{
		::AfxMessageBox("无法创建演示窗口", MB_OK | MB_ICONERROR);
	}
}

CPackDynamicFrame::~CPackDynamicFrame()
{
}


BEGIN_MESSAGE_MAP(CPackDynamicFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CPackDynamicFrame)
	ON_WM_CREATE()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPackDynamicFrame message handlers

int CPackDynamicFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	//HICON hicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	//SetIcon(hicon,TRUE);
	
	return 0;
}

BOOL CPackDynamicFrame::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(CDemoDynamicListView),
		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(CArithDynamicListView),
		CSize(250,400), pContext);

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


	  SetActiveView((CView*)m_wndSplitter.GetPane(0,0));
      p_TopButtonView =(CTopButtonView*)m_wndTopSplitter.GetPane(0, 0);
      p_DemolistView =(CDemoDynamicListView*)m_wndSplitter.GetPane(0, 0);
  	  p_AlgorithmiclistView	=(CArithDynamicListView*)m_wndRightSplitter.GetPane(0, 0);
	  p_VariablelistView	=(CVariDynamicListView*)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);
}

void CPackDynamicFrame::OnSize(UINT nType, int cx, int cy) 
{
	CFrameWnd::OnSize(nType, cx, cy);
  


/*	int top=rect.top;
	int botton=rect.bottom;
	int left=rect.left;
	int right=rect.right;
	rect.bottom=rect.top+50;*/
  //  pWnd->MoveWindow(0,0,100,1000,TRUE);


    //m_TopbuttonDlg.MoveWindow(0,0,1150,65,TRUE);
	// TODO: Add your message handler code here
	
}

⌨️ 快捷键说明

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