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

📄 writedrvcmd.cpp

📁 一个很好的VC++程序
💻 CPP
字号:
// WriteDrvCmd.cpp : implementation file
//

#include "stdafx.h"
#include "SMT5K.h"
#include "WriteDrvCmd.h"
#include "SM5000.h"
#include "SerialPort.h"

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

/////////////////////////////////////////////////////////////////////////////
// CWriteDrvCmd dialog
extern CSerialPort m_ComPort; 
extern CString m_strTXDataCOM1; //COM1发送数据


CWriteDrvCmd::CWriteDrvCmd(CWnd* pParent /*=NULL*/)
	: CDialog(CWriteDrvCmd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWriteDrvCmd)
	m_UEn = FALSE;
	m_XEn = FALSE;
	m_YEn = FALSE;
	m_ZEn = FALSE;
	m_DrvCmd = -1;
	//}}AFX_DATA_INIT
}


void CWriteDrvCmd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWriteDrvCmd)
	DDX_Check(pDX, IDC_CHECK_U, m_UEn);
	DDX_Check(pDX, IDC_CHECK_X, m_XEn);
	DDX_Check(pDX, IDC_CHECK_Y, m_YEn);
	DDX_Check(pDX, IDC_CHECK_Z, m_ZEn);
	DDX_Radio(pDX, IDC_DRV_QP, m_DrvCmd);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CWriteDrvCmd, CDialog)
	//{{AFX_MSG_MAP(CWriteDrvCmd)
	ON_BN_CLICKED(IDC_DRV_QP, OnDrvQp)
	ON_BN_CLICKED(IDC_DRV_QM, OnDrvQm)
	ON_BN_CLICKED(IDC_DRV_CP, OnDrvCp)
	ON_BN_CLICKED(IDC_DRV_CM, OnDrvCm)
	ON_BN_CLICKED(IDC_DRV_PAUSE, OnDrvPause)
	ON_BN_CLICKED(IDC_DRV_RELEASE, OnDrvRelease)
	ON_BN_CLICKED(IDC_DRV_DSSTOP, OnDrvDsstop)
	ON_BN_CLICKED(IDC_DRV_IMSTOP, OnDrvImstop)
	ON_BN_CLICKED(IDC_CHECK_X, OnCheckX)
	ON_BN_CLICKED(IDC_CHECK_Y, OnCheckY)
	ON_BN_CLICKED(IDC_CHECK_Z, OnCheckZ)
	ON_BN_CLICKED(IDC_CHECK_U, OnCheckU)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWriteDrvCmd message handlers

void CWriteDrvCmd::OnDrvQp() 
{
	if(IsDlgButtonChecked(IDC_DRV_QP))	m_DrvCmd = 0;
}

void CWriteDrvCmd::OnDrvQm() 
{
	if(IsDlgButtonChecked(IDC_DRV_QM))	m_DrvCmd = 1;
}

void CWriteDrvCmd::OnDrvCp() 
{
	if(IsDlgButtonChecked(IDC_DRV_CP))	m_DrvCmd = 2;
}

void CWriteDrvCmd::OnDrvCm() 
{
	if(IsDlgButtonChecked(IDC_DRV_CM))	m_DrvCmd = 3;
}

void CWriteDrvCmd::OnDrvPause() 
{
	if(IsDlgButtonChecked(IDC_DRV_PAUSE))	m_DrvCmd = 4;
}

void CWriteDrvCmd::OnDrvRelease() 
{
	if(IsDlgButtonChecked(IDC_DRV_RELEASE))	m_DrvCmd = 5;
}

void CWriteDrvCmd::OnDrvDsstop() 
{
	if(IsDlgButtonChecked(IDC_DRV_DSSTOP))	m_DrvCmd = 6;
}

void CWriteDrvCmd::OnDrvImstop() 
{
	if(IsDlgButtonChecked(IDC_DRV_IMSTOP))	m_DrvCmd = 7;
}

void CWriteDrvCmd::OnCheckX() 
{
	m_XEn = ! m_XEn;
}

void CWriteDrvCmd::OnCheckY() 
{
	m_YEn = ! m_YEn;
}

void CWriteDrvCmd::OnCheckZ() 
{
	m_ZEn = ! m_ZEn;
}

void CWriteDrvCmd::OnCheckU() 
{
	m_UEn = ! m_UEn;
}

void CWriteDrvCmd::OnOK() 
{
	short mAxis;

	m_strTXDataCOM1.Empty();

	mAxis=GetmAxisValue(m_XEn, m_YEn, m_ZEn, m_UEn);
	if(mAxis!=0) 
		SendDriveCommand(m_DrvCmd+32, m_XEn, m_YEn, m_ZEn, m_UEn);

	m_ComPort.WriteToPort((LPCTSTR)m_strTXDataCOM1);
	
	CDialog::OnOK();
}

⌨️ 快捷键说明

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