除了自定义标准属性检查器控件的外观外,属性源还可以为其每个单独的属性提供显示说明。每个属性的自定义允许您
对象实现接口以基于每个属性自定义显示。通过从模板类派生并声明每个属性的显示映射,可以毫不费力地完成此操作。要自定义此实现,只需在地图中列出自定义设置即可。每个映射条目为单个属性提供以下信息:IAcPiPropertyDisplayIAcPiPropertyDisplayImplIAcPiPropertyDisplayImplIAcPiPropertyDisplay
例如,以下地图将属性的颜色设置为红色 ():MyProp0x000000ff BEGIN_PERPROPDISPLAY_MAP() PROP_DISP_ENTRY(DISP_MYPROP, NULL, NULL, NULL, NULL, NULL, 0x000000ff, FALSE, 0, 0) END_PERPROPDISPLAY_MAP() 对于静态属性,属性检查器会查询对象或命令的接口以获取指向该接口的指针。对于动态属性,将查询此指针的任一理论接口。如果获取了有效的指针,则属性检查器将调用其方法来确定每个属性的自定义显示属性。调用的一种方法是。如果对象希望使用自定义 ActiveX 控件编辑其属性,则对象实现此方法。属性检查器始终在尝试分配库存控制之前参考此方法。IUnknownIAcPiPropertyDisplayIDynamicPropertyIDynamicProperty2GetCustomPropertyCtrl() 有关自定义动态属性显示的其他信息,请参阅实现动态属性部分。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:26
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.