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

📄 functest.cpp

📁 演示vc与专业控制器的连接
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// FuncTest.cpp : implementation file
//

#include "stdafx.h"
#include "MPC2810Demo.h"
#include "FuncTest.h"
#include "EditDlg.h"
#include "MPC08A.H"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int g_nInitTime=1;

/////////////////////////////////////////////////////////////////////////////
// CFuncTest

IMPLEMENT_DYNCREATE(CFuncTest, CFormView)

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

CFuncTest::~CFuncTest()
{
}

void CFuncTest::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFuncTest)
	DDX_Control(pDX, IDC_LIST_FUNCTIONTEST, m_cListFunc);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFuncTest, CFormView)
	//{{AFX_MSG_MAP(CFuncTest)
	ON_WM_SHOWWINDOW()
	ON_NOTIFY(NM_CLICK, IDC_LIST_FUNCTIONTEST, OnClickListFunctiontest)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST_FUNCTIONTEST, OnDblclkListFunctiontest)
	ON_BN_CLICKED(IDC_BTN_DECEL_STOP, OnBtnDecelStop)
	ON_BN_CLICKED(IDC_BTN_PAUSE, OnBtnPause)
	ON_BN_CLICKED(IDC_BTN_RESUME, OnBtnResume)
	ON_BN_CLICKED(IDC_BTN_START_MOVE, OnBtnStartMove)
	ON_BN_CLICKED(IDC_SUDDEN_STOP, OnSuddenStop)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFuncTest diagnostics

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

void CFuncTest::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CFuncTest message handlers


BOOL CFuncTest::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CFormView::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
}

void CFuncTest::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CFormView::OnShowWindow(bShow, nStatus);
	
	// TODO: Add your message handler code here
	OnInitialUpdate();

	InitListCtrl();

	
}
//////////////////////////////////////////////////////////////////////////
//函数功能:列表视图初始化
//////////////////////////////////////////////////////////////////////////
int CFuncTest::InitListCtrl()
{
	if(m_cListFunc.GetHeaderCtrl()->GetItemCount()==0)
	{
		LV_COLUMN lvColumn;
		lvColumn.mask=LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
		lvColumn.fmt=LVCFMT_LEFT;
		lvColumn.cx=150;
		
		lvColumn.iSubItem=0;
		lvColumn.pszText="函数";
		m_cListFunc.InsertColumn(0,&lvColumn);
		
		lvColumn.cx=60;
		
		lvColumn.iSubItem=1;
		lvColumn.pszText="参数1";
		m_cListFunc.InsertColumn(1,&lvColumn);
		
		lvColumn.iSubItem=2;
		lvColumn.pszText="参数2";
		m_cListFunc.InsertColumn(2,&lvColumn);
		
		lvColumn.iSubItem=3;
		lvColumn.pszText="参数3";
		m_cListFunc.InsertColumn(3,&lvColumn);
		
		lvColumn.iSubItem=4;
		lvColumn.pszText="参数4";
		m_cListFunc.InsertColumn(4,&lvColumn);
		
		lvColumn.iSubItem=5;
		lvColumn.pszText="参数5";
		m_cListFunc.InsertColumn(5,&lvColumn);
		
		lvColumn.iSubItem=6;
		lvColumn.pszText="参数6";
		m_cListFunc.InsertColumn(6,&lvColumn);
		
		lvColumn.iSubItem=7;
		lvColumn.pszText="参数7";
		m_cListFunc.InsertColumn(7,&lvColumn);

		lvColumn.iSubItem=8;
		lvColumn.pszText="参数8";
		m_cListFunc.InsertColumn(8,&lvColumn);
	}
	LV_ITEM curItem;
	curItem.mask=LVIF_TEXT | LVIF_STATE;
	curItem.state=0;
	curItem.stateMask=0;
	
	curItem.iItem=TYPE0;
	curItem.iSubItem=0;
	curItem.pszText="参数设置";
	m_cListFunc.InsertItem(&curItem);

	curItem.iItem=GET_MAX_AXE;
	curItem.iSubItem=0;
	curItem.pszText="get_max_axe";
	m_cListFunc.InsertItem(&curItem);

	curItem.iItem=GET_BOARD_NUM;
	curItem.iSubItem=0;
	curItem.pszText="get_board_num";
	m_cListFunc.InsertItem(&curItem);

	curItem.iItem=GET_AXE;
	curItem.iSubItem=0;
	curItem.pszText="get_axe";
	m_cListFunc.InsertItem(&curItem);

	curItem.iItem=SET_OUTMODE;
	curItem.iSubItem=0;
	curItem.pszText="set_outmode";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_OUTMODE,1,"1");
	m_cListFunc.SetItemText(SET_OUTMODE,2,"0");

	curItem.iItem=SET_HOME_MODE;
	curItem.iSubItem=0;
	curItem.pszText="set_home_mode";
	m_cListFunc.InsertItem(&curItem);

	curItem.iItem=SET_MAXSPEED;
	curItem.iSubItem=0;
	curItem.pszText="set_maxspeed";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_MAXSPEED,1,"1");
	m_cListFunc.SetItemText(SET_MAXSPEED,2,"2000000");

	curItem.iItem=SET_CONSPEED;
	curItem.iSubItem=0;
	curItem.pszText="set_conspeed";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_CONSPEED,1,"1");
	m_cListFunc.SetItemText(SET_CONSPEED,2,"2000");

	curItem.iItem=GET_CONSPEED;
	curItem.iSubItem=0;
	curItem.pszText="get_conspeed";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(GET_CONSPEED,1,"1");
	

	curItem.iItem=SET_PROFILE;
	curItem.iSubItem=0;
	curItem.pszText="set_profile";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_PROFILE,1,"1");
	m_cListFunc.SetItemText(SET_PROFILE,2,"2000");
	m_cListFunc.SetItemText(SET_PROFILE,3,"8000");
	m_cListFunc.SetItemText(SET_PROFILE,4,"80000");


	curItem.iItem=GET_PROFILE;
	curItem.iSubItem=0;
	curItem.pszText="get_profile";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(GET_PROFILE,1,"1");

	curItem.iItem=GET_RATE;
	curItem.iSubItem=0;
	curItem.pszText="get_rate";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(GET_RATE,1,"1");

	curItem.iItem=SET_ARC_PRECISION;
	curItem.iSubItem=0;
	curItem.pszText="set_arc_precision";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_ARC_PRECISION,1,"1.0");

	curItem.iItem=SET_ELLIPSE_RATIO;
	curItem.iSubItem=0;
	curItem.pszText="set_ellipse_ratio";
	m_cListFunc.InsertItem(&curItem);
	m_cListFunc.SetItemText(SET_ELLIPSE_RATIO,1,"1");

	curItem.iItem=TYPE1;

⌨️ 快捷键说明

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