发布于 2011-08-12 14:53:02
12楼
绘制曲线的c脚本如下
for( i =0; i <= 23; i++ )
{
// Fill data pair with data from X and Y value list
vtDataX.vt = VT_I2;
vtDataX.u.iVal = X_Values[i]; // X-value
vtDataY.vt = VT_I2;
vtDataY.u.iVal = Y_Values[i]; // Y-value
// Set “DataX” property of X-axis
PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataX",
VT_VARIANT, (void*)&vtDataX, NULL, NULL, 0, NULL, NULL );
// Set “DataY” property of Y-axis
PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataY",
VT_VARIANT, (void*)&vtDataY, NULL, NULL, 0, NULL, NULL );
// Insert X/Y values
SetPropBOOL( lpszPictureName, "TrendYX1", "InsertData", TRUE );
VariantClear( &vtDataX );
VariantClear( &vtDataY );
}
已将X_Values[]和Y_Values[]两个数组改成float型,可控件显示的对应点还是整数。编译时如下语句出现警告:
vtDataX.u.iVal = X_Values[i]; // X-value
vtDataY.u.iVal = Y_Values[i]; // Y-value
警告内容:conversion may loose information
请问是怎么回事,如何将float型的变量传到功能曲线控件中显示?