RiCSETPARAMS() 或 CSETPARAMS()

RiCSETPARAMS() 语句用于设置事件的参数。

RiCPARAMS() 的作用与 CSETPARAMS() 相同。您不必在代码中手动编写 RiCSETPARAMS() - 它将自动在任何带有自变量的事件的 dispatchEvent() 例程中生成。

当事件队列准备好接收事件时,它将调用 RiCSETPARAMS() 以分配变量 params 作为指向事件的指针。这个宏使您能够在过渡的防护或操作部分中编写以下语句,以便访问事件的自变量,而不必重复事件的名称:

params-><argument>

例如,对于带有自变量 arg1 的事件的过渡,可以在进行过渡前使用以下调用来检查 arg1 是否等于 4:

ev1[params->arg1 == 4]

RiCSETPARAMS() 的定义如下所示:

#define RiCSETPARAMS(me,type)   type * params = \
   (type *)((me)->ric_reactive.current_event)

反馈