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

📄 mainfrm.cpp

📁 凸轮设计源代码!经典!
💻 CPP
字号:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "Cams.h"
#include"CamsView.h"
#include"ArtView.h"
#include"Dgzcdj.h"
#include"Dlgpdcdj.h"
#include"Dlgqmcdj.h"
#include"Dbdcdj.h"
#include"Dlgyzcdj.h"
#include"Dlghelp.h"
#include "MainFrm.h"
#include"Dlgskdmcs.h"
#include"Dlgqxcsqd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_COMMAND(ID_MENU_JDCDJ, OnMenuJdcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_JDCDJ, OnUpdateMenuJdcdj)
	ON_COMMAND(ID_MENU_GZCDJ, OnMenuGzcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_GZCDJ, OnUpdateMenuGzcdj)
	ON_COMMAND(ID_MENU_PDCDJ, OnMenuPdcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_PDCDJ, OnUpdateMenuPdcdj)
	ON_COMMAND(ID_MENU_QMCDJ, OnMenuQmcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_QMCDJ, OnUpdateMenuQmcdj)
	ON_COMMAND(ID_MENU_BDCDJ, OnMenuBdcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_BDCDJ, OnUpdateMenuBdcdj)
	ON_COMMAND(ID_MENU_YZCDJ, OnMenuYzcdj)
	ON_UPDATE_COMMAND_UI(ID_MENU_YZCDJ, OnUpdateMenuYzcdj)
	ON_COMMAND(ID_MENU_DESIGN, OnMenuDesign)
	ON_UPDATE_COMMAND_UI(ID_MENU_DESIGN, OnUpdateMenuDesign)
	ON_COMMAND(ID_MENU_JG, OnMenuJg)
	ON_UPDATE_COMMAND_UI(ID_MENU_JG, OnUpdateMenuJg)
	ON_COMMAND(ID_MENU_HELP, OnMenuHelp)
	ON_UPDATE_COMMAND_UI(ID_MENU_HELP, OnUpdateMenuHelp)
	ON_COMMAND(ID_MENU_FX, OnMenuFx)
	ON_UPDATE_COMMAND_UI(ID_MENU_FX, OnUpdateMenuFx)
	ON_UPDATE_COMMAND_UI(ID_MENU_CDJYDGL, OnUpdateMenuCdjydgl)
	ON_UPDATE_COMMAND_UI(ID_MENU_TLXNFX, OnUpdateMenuTlxnfx)
	ON_UPDATE_COMMAND_UI(ID_MENU_TLSYCSCK, OnUpdateMenuTlsycsck)
	ON_COMMAND(ID_MENU_SKDMCS, OnMenuSkdmcs)
	ON_UPDATE_COMMAND_UI(ID_MENU_SKDMCS, OnUpdateMenuSkdmcs)
	ON_COMMAND(ID_MENU_QXCSQD, OnMenuQxcsqd)
	ON_UPDATE_COMMAND_UI(ID_MENU_QXCSQD, OnUpdateMenuQxcsqd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
	
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	if (!m_wndDesignBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndDesignBar.LoadToolBar(IDR_TOOLBAR_SJ))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create

	}
	if (!m_wndManufactureBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndManufactureBar.LoadToolBar(IDR_TOOLBAR_JG))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	if (!m_wndFenxiBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndFenxiBar.LoadToolBar(IDR_TOOLBAR_FX))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	m_wndDesignBar.EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndDesignBar);
	m_wndManufactureBar.EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndManufactureBar);
	m_wndFenxiBar.EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndFenxiBar);

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
		if(!m_wndSplitter.CreateStatic(this,1,2))
		return false;
	if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CCamsView),CSize(400,100),pContext)||
		!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CArtView),CSize(100,100),pContext))
	{
		m_wndSplitter.DestroyWindow();
		return false;
	}
	return true;
}

void CMainFrame::OnMenuJdcdj() 
{
	// TODO: Add your command handler code here
	
}

void CMainFrame::OnUpdateMenuJdcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuGzcdj() 
{
	// TODO: Add your command handler code here
	CDgzcdj Dgzcdj;
	Dgzcdj.DoModal();
}

void CMainFrame::OnUpdateMenuGzcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuPdcdj() 
{
	// TODO: Add your command handler code here
	CDlgpdcdj Dlgpdcdj;
	Dlgpdcdj.DoModal();
}

void CMainFrame::OnUpdateMenuPdcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuQmcdj() 
{
	// TODO: Add your command handler code here
	CDlgqmcdj Dlgqmcdj;
    Dlgqmcdj.DoModal();
}

void CMainFrame::OnUpdateMenuQmcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuBdcdj() 
{
	// TODO: Add your command handler code here
	CDbdcdj Dbdcdj;
	Dbdcdj.DoModal();

}

void CMainFrame::OnUpdateMenuBdcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuYzcdj() 
{
	// TODO: Add your command handler code here
   CDlgyzcdj Dlgyzcdj;
   Dlgyzcdj.DoModal();
}

void CMainFrame::OnUpdateMenuYzcdj(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
pCmdUI->Enable(TRUE);	
}

void CMainFrame::OnMenuDesign() 
{
	// TODO: Add your command handler code here
	m_bDesignVisible=!m_bDesignVisible;
	ShowControlBar(&m_wndDesignBar,m_bDesignVisible,FALSE);
}

void CMainFrame::OnUpdateMenuDesign(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
    pCmdUI->SetCheck(m_bDesignVisible);
}


void CMainFrame::OnMenuJg() 
{
	// TODO: Add your command handler code here
	m_bManufactureVisible=!m_bManufactureVisible;
	ShowControlBar(&m_wndManufactureBar,m_bManufactureVisible,FALSE);
}

void CMainFrame::OnUpdateMenuJg(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
    pCmdUI->SetCheck(m_bManufactureVisible);
}

void CMainFrame::OnMenuHelp() 
{
	// TODO: Add your command handler code here
	CDlghelp Dlghelp;
	Dlghelp.DoModal();
}

void CMainFrame::OnUpdateMenuHelp(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	 pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuFx() 
{
	// TODO: Add your command handler code here
	m_bFenxiVisible=!m_bFenxiVisible;
	ShowControlBar(&m_wndFenxiBar,m_bFenxiVisible,FALSE);
}

void CMainFrame::OnUpdateMenuFx(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable();
    pCmdUI->SetCheck(m_bFenxiVisible);
}

void CMainFrame::OnUpdateMenuCdjydgl(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnUpdateMenuTlxnfx(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnUpdateMenuTlsycsck(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuSkdmcs() 
{
	// TODO: Add your command handler code here
	CDlgskdmcs  Dlgskdmcs;
    Dlgskdmcs.DoModal();
}

void CMainFrame::OnUpdateMenuSkdmcs(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable(TRUE);
}

void CMainFrame::OnMenuQxcsqd() 
{
	// TODO: Add your command handler code here
	CDlgqxcsqd  Dlgqxcsqd;
    Dlgqxcsqd.DoModal();
}

void CMainFrame::OnUpdateMenuQxcsqd(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
   pCmdUI->Enable(TRUE);	
}

⌨️ 快捷键说明

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