现在遇到一个问题,我想删掉GRAPH控件里的曲线,同时删掉X轴的刻度。
可是我这么做不行:
GRAPH_DATA_YT_Delete(_ahData[0]);
GRAPH_DATA_YT_Delete(_ahData[1]);
GRAPH_DATA_YT_Delete(_ahData[2]);
GRAPH_SCALE_Delete(_hScaleH);
用这个函数也不行:
GRAPH_DATA_YT_Clear()
void MajorWindowGraphScale(void)
{
int i;
//得到相应的句柄
hItem=WM_GetDialogItem(hWin,GUI_ID_GRAPH0);
//创建三个数据对象
for(i=0;i
{
_aValue
=rand()%180;
//创建成功,返回数据句柄
//显示的曲线颜色,可以显示的最大数据个数,数据指针,要添加的数据个数
_ahData=GRAPH_DATA_YT_Create(_aColor,800,0,0);
//为绘图控件添加数据对象
GRAPH_AttachData(hItem,_ahData);
/* 关键是下面这两个函数 ,实现波形从左往右显示 */
GRAPH_DATA_YT_SetAlign(_ahData, GRAPH_ALIGN_LEFT);
//GRAPH_DATA_YT_MirrorX (_ahData, 1);
}
//设置绘图属性
//设置垂直栅格的高度
GRAPH_SetGridDistY(hItem,25);
//栅格是否可见
GRAPH_SetGridVis(hItem,1);
//固定X轴的栅格
GRAPH_SetGridFixedX(hItem,1);
//GRAPH_SetUserDraw(hItem,_UserDraw);
//创建和增加垂直范围尺度标签
//离左边的尺度位置
_hScaleV=GRAPH_SCALE_Create(0,GUI_TA_LEFT,GRAPH_SCALE_CF_VERtiCAL,35);
//设置标签字体颜色
GRAPH_SCALE_SetTextColor(_hScaleV,GUI_RED);
//将标签添加到垂直方向
GRAPH_AttachScale(hItem,_hScaleV);
//创建和增加水平范围尺度标签
_hScaleH=GRAPH_SCALE_Create(392,GUI_TA_HCENTER,GRAPH_SCALE_CF_HORIZONTAL,50);
//设置字体颜色
GRAPH_SCALE_SetTextColor(_hScaleH,GUI_DARKGREEN);
//添加到水平方向
GRAPH_AttachScale(hItem,_hScaleH);
}
这是我的初始化代码。
大神看看,哪里有问题?谢谢!