RegisterPSEvent

此成员函数会注册应用程序对象,以接收 PS 更新事件的通知。要使用此函数,应用程序必须创建从 ECLPSNotify 或 ECLPSListener 派生的对象。接着将指向该对象的指针传递到此注册函数。可以同时注册任意数量的通知或侦听器对象。未定义多个侦听器接收事件的顺序,因此不应假定该顺序。

此函数的不同原型允许生成不同类型的更新事件,以及有关更新的不同级别的详细信息。会使用 ECLPSNotify 对象注册最简单的更新事件。注册类型会为每个 PS 更新生成一个事件。不会生成有关更新的信息。有关更多信息,请参阅 ECLPSNotify 对象的描述。

对于需要有关更新的更多信息的应用程序,可以注册 ECLPSListener 对象。注册此对象使应用程序能够忽略某些类型的更新(例如,击键等本地终端功能),并确定更新的屏幕区域。有关更多信息,请参阅 ECLPSListener 对象的描述。注册 ECLPSListener 对象时,应用程序可以选择指定将导致事件的更新类型。

使用此函数注册 ECLPSNotify 或 ECLPSListener 对象后,每当更新表示空间时,都会调用其 NotifyEvent() 方法。在短时间内对 PS 的多次更新可聚合为一个事件。

应用程序必须先注销通知/侦听器对象,然后才能将其破坏。如果 ECLPS 对象被破坏,将自动注销该对象。