CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

将 ActiveX 编辑控件添加到属性检查器

2022-12-31 11:08| 发布者: admin| 查看: 285| 评论: 0|来自: AutoCAD

若要允许属性检查器承载自定义 ActiveX 编辑控件,请实现该接口并将该接口公开为连接点。该接口支持从属性检查器到控件的单向通信。属性检查器转发选定对象及其属性的指针。ActiveX 控件使用此信息来获取和设置对象的属性数据。该接口还提供管理控件显示的属性。IAcPiPropertyEditControlIAcPiPropertyEditEventsSinkIAcPiPropertyEditControlIDispatchIAcPiPropertyEditControl

控件通过传出接口向其属性检查器主机发送通信。此接口处理鼠标和键盘事件通知。这些事件通过 COM 连接点机制触发。IAcPiPropertyEditEventsSink

公开自定义控件的每个属性还必须实现接口及其方法。通过从模板类派生并声明每个属性的显示映射,可以最轻松地完成此操作,如“属性检查器”部分中的“每个属性自定义”中所述。例如,如果已为控件分配了 PROG ID,则可以使用以下宏调用:IAcPiPropertyDisplayGetCustomPropertyCtrl()IAcPiPropertyDisplayImplPROGID_MYCONTROL

PROP_DISP_ENTRY(DISP_MYPROP, PROGID_MYCONTROL, NULL, NULL, NULL, 
NULL, 0x000000ff, FALSE, 0, 0)

请注意,DISP ID(DISP_MYPROP前面的示例中)必须与传递给使用此控件的属性的宏调用的 DISP ID 匹配。此匹配将自定义控件建立为此属性的编辑器。OPMPROP_ENTRY


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部