(1)新建一个基于对话框的MFC应用程序GTJogTest,删除对话框上所有控件。
(2)将例程文件夹中的动态链接库、头文件和lib及系统配置文件MotionCard1.cfg复制到工程文件夹中。
(3)在GTJogTestDlg.cpp添加函数库头文件的声明,代码如下:
#include"gts.h"
#pragma comment (lib,"gts.lib")
(4)添加控件,Caption属性分别改为下图中所示名称:
(5)为CComboBox添加变量m_rCb1,将其属性Sort设置为False。
为3个编辑框分别添加double类型的值变量m_Vel,m_acc,m_dec。
(6)在GTJogTestDlg.cpp中声明全局变量及轴宏定义,代码如下:
short sRtn;
double encPos;
double prfPos;
double encVel;
double prfVel;
double prfAcc;
TJogPrm jog;
CString strTemp;
(7)在BOOL CGTJogTestDlg::OnInitDialog()添加如下代码:
m_rCb1.ResetContent();
m_rCb1.AddString(_T("X1轴"));
m_rCb1.AddString(_T("Y1轴"));
m_rCb1.AddString(_T("Z1轴"));
m_rCb1.AddString(_T("R1轴"));
m_rCb1.AddString(_T("X3轴"));
m_rCb1.AddString(_T("Z3轴"));
m_rCb1.AddString(_T("7"));
m_rCb1.AddString(_T("F1轴"));
m_rCb1.SetCurSel(0);
(8)为对话框添加定时器WM_TIMER消息处理函数,添加代码如下:
void CGTJogTestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
int nSel = m_rCb1.GetCurSel(); //获得当前选择项的索引号
switch(nSel)
{
case 0:
{
GT_GetEncPos(1,&encPos,1,NULL); //读X1轴的实际位置
strTemp.Format(_T("%.3f"),encPos);
SetDlgItemText(IDC_STATIC1,strTemp)