• 大小: 13.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-02
  • 语言: 其他
  • 标签: trio  

资源简介

vs2005编写的Trio控件应用例子,xp系统测试通过。

资源截图

代码片段和文件信息

// AxisParameterPage.cpp : implementation file
//

#include “stdafx.h“
#include “TrioPC_Test.h“

#include “GlobalDefs.h“
#include “Trio.h“

#include “AxisParameterPage.h“
#include “.\axisparameterpage.h“


// CAxisParameterPage dialog


const char CAxisParameterPage::mc_Param1Names[][mc_nNameLength] = {
“ATYPE“ “P_GAIN“ “I_GAIN“ “D_GAIN“ “OV_GAIN“ “VFF_GAIN“ “UNITS“ “SPEED“
“ACCEL“ “DECEL“ “CREEP“ “JOGSPEED“ “FE_LIMIT“ “DAC“ “SERVO“ “REP_DIST“
“FWD_IN“ “REV_IN“ “DATUM_IN“ “FH_IN“ “FS_LIMIT“ “RS_LIMIT“
};

const char CAxisParameterPage::mc_Param2Names[][mc_nNameLength] = {
“MTYPE“ “NTYPE“ “MPOS“ “DPOS“ “FE“ “AXISSTATUS“ “VPSPEED“
};



IMPLEMENT_DYNAMIC(CAxisParameterPage CAxPropertyPage)
CAxisParameterPage::CAxisParameterPage()
: CAxPropertyPage(CAxisParameterPage::IDD)
 m_uAxis(0)
{
}

CAxisParameterPage::~CAxisParameterPage()
{
}

void CAxisParameterPage::DoDataExchange(CDataExchange* pDX)
{
CAxPropertyPage::DoDataExchange(pDX);
DDX_Control(pDX IDC_Params1 m_lcParams1);
DDX_Control(pDX IDC_Params2 m_lcParams2);
DDX_Text(pDX IDC_Axis m_uAxis);
}


BEGIN_MESSAGE_MAP(CAxisParameterPage CAxPropertyPage)
END_MESSAGE_MAP()


// CAxisParameterPage message handlers


void CAxisParameterPage::Refresh()
{
if (m_pTrioPC != NULL && m_pTrioPC->IsOpen(0))
{
COleSafeArray sabases;
DWORD dwArrayElements[1];
double *pdData;

dwArrayElements[0] = 1;

sabases.Create(VT_R8 1 dwArrayElements);
sabases.AccessData((void**)&pdData);
if (pdData != NULL)
{
*pdData = (double)m_uAxis;
}
sabases.UnaccessData();

if (m_pTrioPC->base(1 sabases))
{
CString strValue;
double dValue;
int nEntries
nEntry;
LVITEM ItemInfo;

nEntries = sizeof(mc_Param1Names) / sizeof(mc_Param1Names[0]);

for ( nEntry = 0; nEntry < nEntries; nEntry++ )
{
if (m_pTrioPC->GetVariable(mc_Param1Names[nEntry] &dValue))
strValue.Format(“%.4lf“ dValue);
else
strValue.Empty();
ItemInfo.mask = LVIF_TEXT;
ItemInfo.iItem = nEntry;
ItemInfo.iSubItem = 1;
ItemInfo.cchTextMax = strValue.GetLength();
ItemInfo.pszText = strValue.GetBuffer();
m_lcParams1.SetItem(&ItemInfo);
strValue.ReleaseBuffer();
}

nEntries = sizeof(mc_Param2Names) / sizeof(mc_Param2Names[0]);

for ( nEntry = 0; nEntry < nEntries; nEntry++ )
{
if (m_pTrioPC->GetVariable(mc_Param2Names[nEntry] &dValue))
strValue.Format(“%.4lf“ dValue);
else
strValue.Empty();
ItemInfo.mask = LVIF_TEXT;
ItemInfo.iItem = nEntry;
ItemInfo.iSubItem = 1;
ItemInfo.cchTextMax = strValue.GetLength();
ItemInfo.pszText = strValue.GetBuffer();
m_lcParams2.SetItem(&ItemInfo);
strValue.ReleaseBuffer();
}
} // if (m_pTrioPC->SetVariable(“base“ m_uAxis))
} // if (m_pTrioPC != NULL && m_pTrioPC->IsOpen())

UpdateData(UD_TO_GUI);
}

BOOL

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   18312192  2013-08-21 17:06  ActiveXTestVCpp\ActiveXTestVCPP.ncb

     文件        897  2013-08-20 18:44  ActiveXTestVCpp\ActiveXTestVCPP.sln

    ..A..H.     17408  2013-08-21 17:06  ActiveXTestVCpp\ActiveXTestVCPP.suo

     文件       4468  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\AxisParameterPage.cpp

     文件        731  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\AxisParameterPage.h

     文件        569  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\AxPropertyPage.cpp

     文件        458  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\AxPropertyPage.h

     文件       2008  2004-06-29 11:47  ActiveXTestVCpp\TrioPC_Test\ChangeVRDlg.cpp

     文件        759  2004-06-29 11:42  ActiveXTestVCpp\TrioPC_Test\ChangeVRDlg.h

     文件       8134  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\ColorButton.cpp

     文件       2206  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\ColorButton.h

     文件       1670  2003-11-18 15:48  ActiveXTestVCpp\TrioPC_Test\Colours.h

     文件    2965504  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.exe

     文件        146  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.exe.embed.manifest

     文件        212  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.exe.embed.manifest.res

     文件        145  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.exe.intermediate.manifest

     文件    5855416  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.ilk

     文件   18153472  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.pch

     文件   11070464  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ActiveXTestVCPP.pdb

     文件      83803  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\AxisParameterPage.obj

     文件      22439  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\AxPropertyPage.obj

     文件      13346  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\BuildLog.htm

     文件      62714  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ChangeVRDlg.obj

     文件      55085  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\ColorButton.obj

     文件      64410  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\DirectoryPage.obj

     文件      58450  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\EditListCtrl.obj

     文件      85545  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\IOPage.obj

     文件      96984  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\MovesPage.obj

     文件         65  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\mt.dep

     文件      65651  2013-08-21 16:51  ActiveXTestVCpp\TrioPC_Test\Debug\StatusPage.obj

............此处省略56个文件信息

评论

共有 条评论