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

📄 main.cpp

📁 演示vc与专业控制器的连接
💻 CPP
字号:
// Main.cpp : implementation file
//

#include "stdafx.h"
#include "MPC2810Demo.h"
#include "Main.h"
#include "MainFrm.h"
#include "MoveTest.h"
#include "MPC2810DemoDoc.h"
#include "FuncTest.h"
#include "IOTest.h"
#include "DxfFile.h"
#include "CNCFILE.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int m_nWndStyle;     //保存窗口类型的ID

/////////////////////////////////////////////////////////////////////////////
// CMain

IMPLEMENT_DYNCREATE(CMain, CFormView)

CMain::CMain()
	: CFormView(CMain::IDD)
{
	//{{AFX_DATA_INIT(CMain)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT

}

CMain::~CMain()
{
}

void CMain::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMain)
	DDX_Control(pDX, IDC_MOVETEST, m_cBtn3);
	DDX_Control(pDX, IDC_IOTEST, m_cBtn2);
	DDX_Control(pDX, IDC_FUNCTIONTEST, m_cBtn1);
	DDX_Control(pDX, IDC_BTN_DXFFILE, m_cBtn4);
	DDX_Control(pDX, IDC_BTN_CNCFILE, m_cBtn5);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMain, CFormView)
	//{{AFX_MSG_MAP(CMain)
	ON_BN_CLICKED(IDC_FUNCTIONTEST, OnFunctiontest)
	ON_BN_CLICKED(IDC_MOVETEST, OnMovetest)
	ON_BN_CLICKED(IDC_IOTEST, OnIotest)
	ON_BN_CLICKED(IDC_BTN_DXFFILE, OnBtnDxffile)
	ON_BN_CLICKED(IDC_BTN_CNCFILE, OnBtnCncfile)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMain diagnostics

#ifdef _DEBUG
void CMain::AssertValid() const
{
	CFormView::AssertValid();
}

void CMain::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CMPC2810DemoDoc* CMain::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMPC2810DemoDoc)));
	g_pDoc=(CMPC2810DemoDoc*)m_pDocument;
	return (CMPC2810DemoDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMain message handlers

void CMain::OnFunctiontest() 
{
	// TODO: Add your control notification handler code here
	CCreateContext cContext;
	m_nWndStyle=IDD_FUNCTIONTEST;
	cContext.m_pCurrentDoc=g_pDoc;//GetActiveDocument();
	cContext.m_pNewViewClass=RUNTIME_CLASS(CFuncTest);
	CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pFrame->m_wndSplitter.DeleteView(0,1);//删除原视图
	
	pFrame->m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CFuncTest),CSize(0,0),&cContext);		//创建新视图
	pFrame->m_wndSplitter.RecalcLayout ();

	pFrame->m_wndSplitter.SetColumnInfo(0,GRAPH_WIDTH+2*GRAPH_MARGIN ,200);
	
}

void CMain::OnMovetest() 
{
	// TODO: Add your control notification handler code here
	CCreateContext cContext;
	m_nWndStyle=IDD_MOVETEST;
	cContext.m_pCurrentDoc=g_pDoc;//GetActiveDocument();
	cContext.m_pNewViewClass=RUNTIME_CLASS(CMoveTest);
	CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pFrame->m_wndSplitter.DeleteView(0,1);//删除原视图
	
	pFrame->m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMoveTest),CSize(0,0),&cContext);		//创建新视图
	pFrame->m_wndSplitter.RecalcLayout ();

	pFrame->m_wndSplitter.SetColumnInfo(0,GRAPH_WIDTH+2*GRAPH_MARGIN ,200);
}

void CMain::OnIotest() 
{
	// TODO: Add your control notification handler code here
	CCreateContext cContext;
	m_nWndStyle=IDD_IOTEST;
	cContext.m_pCurrentDoc=g_pDoc;
	cContext.m_pNewViewClass=RUNTIME_CLASS(CIOTest);
	CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pFrame->m_wndSplitter.DeleteView(0,1);//删除原视图
	pFrame->m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CIOTest),CSize(0,0),&cContext);		//创建新视图
	pFrame->m_wndSplitter.RecalcLayout ();

	pFrame->m_wndSplitter.SetColumnInfo(0,GRAPH_WIDTH+2*GRAPH_MARGIN ,200);
}

void CMain::OnBtnDxffile() 
{
	// TODO: Add your control notification handler code here

	CCreateContext cContext;
	m_nWndStyle=IDD_DXFFILE;
	cContext.m_pCurrentDoc=g_pDoc;
	cContext.m_pNewViewClass=RUNTIME_CLASS(CDxfFile);
	CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pFrame->m_wndSplitter.DeleteView(0,1);//删除原视图
	pFrame->m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CDxfFile),CSize(0,0),&cContext);		//创建新视图
	pFrame->m_wndSplitter.RecalcLayout ();

	pFrame->m_wndSplitter.SetColumnInfo(0,GRAPH_WIDTH+2*GRAPH_MARGIN ,200);
	
}

void CMain::OnBtnCncfile() 
{
	// TODO: Add your control notification handler code here
		CCreateContext cContext;
	m_nWndStyle=IDD_CNCFILE;
	cContext.m_pCurrentDoc=g_pDoc;
	cContext.m_pNewViewClass=RUNTIME_CLASS(CCNCFILE);
	CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pFrame->m_wndSplitter.DeleteView(0,1);//删除原视图
	pFrame->m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CCNCFILE),CSize(0,0),&cContext);		//创建新视图
	pFrame->m_wndSplitter.RecalcLayout ();

	pFrame->m_wndSplitter.SetColumnInfo(0,GRAPH_WIDTH+2*GRAPH_MARGIN ,200);

}

void CMain::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	m_cBtn1.SubclassDlgItem(IDC_FUNCTIONTEST,GetParent());
	m_cBtn1.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(0,255,0));
	m_cBtn1.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS,RGB(0,255,0));
	m_cBtn1.OffsetColor(CButtonST::BTNST_COLOR_BK_IN,30);
	
	m_cBtn2.SubclassDlgItem(IDC_IOTEST,GetParent());
	m_cBtn2.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(0,255,0));
	m_cBtn2.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS,RGB(0,255,0));
	m_cBtn2.OffsetColor(CButtonST::BTNST_COLOR_BK_IN,30);

	m_cBtn3.SubclassDlgItem(IDC_MOVETEST,GetParent());
	m_cBtn3.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(0,255,0));
	m_cBtn3.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS,RGB(0,255,0));
	m_cBtn3.OffsetColor(CButtonST::BTNST_COLOR_BK_IN,30);

	m_cBtn4.SubclassDlgItem(IDC_BTN_DXFFILE,GetParent());
	m_cBtn4.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(0,255,0));
	m_cBtn4.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS,RGB(0,255,0));
	m_cBtn4.OffsetColor(CButtonST::BTNST_COLOR_BK_IN,30);

	m_cBtn5.SubclassDlgItem(IDC_BTN_CNCFILE,GetParent());
	m_cBtn5.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(0,255,0));
	m_cBtn5.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS,RGB(0,255,0));
	m_cBtn5.OffsetColor(CButtonST::BTNST_COLOR_BK_IN,30);

	
}

⌨️ 快捷键说明

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