设置属性事件通知
AutoCAD 对象的 COM 包装器必须调用每个静态特性方法中的 and 方法。如果派生自 而不是直接实现 ,请调用该方法来处理 和 通知。IAcadBaseObject2::Fire_Modified()Fire_OnChanged()put_IAcadBaseObject2ImplIAcadBaseObject2Fire_Notification()Fire_Modified()Fire_OnChanged() 对于非 AutoCAD ActiveX 对象的动态特性,提供和方法。应实现以存储指向对象的指针。通过将内部副本设置为 null 来实现放弃连接。IDynamicProperty2Connect()Disconnect()Connect()IDynamicPropertyNotify2Disconnect() 该接口用于通知动态属性其值已在属性检查器中编辑。此接口提供两种方法:和 。OnChanged() 通知在属性更改时发送。IDynamicPropertyNotify2 对象可以调用 GetCurrentSelectionSet()IDynamicPropertyNotify2OnChanged()GetCurrentSelectionSet() 侦听器对象通常使用以下代码中演示的 Microsoft API 连接到属性检查器事件。 // Connect for events fired by the Property Inspector ASSERT(mpInspector != NULL); CComQIPtr<IConnectionPointContainer> pContainer = mpInspector; CComPtr<IConnectionPoint> pConnection; if (pContainer) { pContainer->FindConnectionPoint( IID_IAcPiPropertyInspectorInputEventSink, &pConnection); pConnection->Advise(mpInspectorSink, &mdwCookie); //mpInspectorSink is an IUnknown* } 稍后,侦听器使用该值通过调用指针来删除连接。mdwCookieUnadvise()pConnection 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 05:42
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.