请问Pt_ARG_USER_DATA 如何使用?

我在看PtRaw控件时,帮助文档中介绍当控件里面的内容动态变化时,可以定义一个结构体或一个模块,并且并这个结构体的指针存入PtRaw控件的Pt_ARG_USER_DATA中。
请问Pt_ARG_USER_DATA 如何使用?我可不可以通过PtSetResource()将一个整型数组存入Pt_ARG_USER_DATA 呢?

int arra[128];

PtSetResource(m_pRaw,Pt_ARG_USER_DATA,arra,0);

在你的rawdraw函数里:
int *pData;
PtGetResource(widget,Pt_ARG_POINTER,&pData,0);
if(!pData)
{
//erro
}
这样就可以了。

谢谢指点。我试试。

抱歉,打错了。Pt_ARG_POINTER应为Pt_ARG_USER_DATA或者Pt_ARG_USER_DATA改为Pt_ARG_POINTER。区别是Pt_ARG_POINTER用指针不复制数据吧。

我是想将一组数据存入PtRaw控件中,然后再从PtRaw控件中取出。如何才可以实现这个功能呢?烦请告之。的确比较急。

比如:int arra[128]; 在创建ptraw后设置资源传递该数组。
PtSetResource(m_pRaw,Pt_ARG_USER_POINTER,arra,0);
在你的rawdraw函数里:
int *pData;
PtGetResource(widget,Pt_ARG_POINTER,&pData,0);
if(!pData)
{
//erro
}
这样就可以直接访问pData了。