📄 functest.cpp
字号:
// 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 + -