向类别行添加命令按钮
如果实现 ,还可以在“属性检查器”网格中显示特定于类别的命令按钮。这些按钮类似于“属性”选项板的常规命令按钮。一个区别是位置。“属性”选项板命令按钮显示在“属性检查器”网格和状态栏之间。类别命令按钮与类别名称显示在同一行中。IAcPiCategorizeProperties 创建类别命令按钮需要两个基本步骤:
或者,可以通过声明类别命令按钮映射来实现类别命令按钮。模板类查找此映射,如果找到,则使用其数据在运行时生成按钮。IAcPiCategorizePropertiesImpl 在类别命令按钮映射中指定的第一个按钮属性是类别的 PROPCAT 标识符。这与您在 OPMPROP 映射中指定类别时使用的 ID 相同。其余按钮属性与将命令按钮添加到“属性面板”部分中描述的属性相同。 “类别”命令按钮和“特性”选项板命令按钮的大小和分辨率也不同。类别命令按钮的大小为 13 像素宽 x 12 像素高。如果位图的分辨率大于按钮,则仅显示左上角的 13° 12 像素矩阵。 典型的类别命令按钮映射如下所示: BEGIN_CATCMDBTN_MAP() CATCMDBTN_MAP_ENTRY(PROPCAT_Data, 0, “IDB_CATCMDBTN1ENABLED”, PICTYPE_BITMAP, NULL, PICTYPE_UNINITIALIZED, 0x00000002, MyCatButtonProc) END_CATCMDBTN_MAP() 此映射创建一个切换按钮,该按钮具有启用 13° 12 的位图和未禁用的位图,以及一个名为 MyCatButtonProc 的执行过程。此按钮显示在“属性检查器”的“数据”类别行中。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:49
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.