📄 main.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 + -