CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

注册派生自 CAdUiDockControlBar 的对象

2024-5-18 18:49| 发布者: admin| 查看: 379| 评论: 0|原作者: admin|来自: AutoCAD

注册派生自 CAdUiDockControlBar 的对象

派生自 — 包括 、 和 — 的窗口可以使用全局函数注册自身。AutoCAD会话关闭时可见的已注册窗口将在下一个任务中自动启动,并将保存并恢复到工作空间中。CAdUiDockControlBarCAcUiDockControlBarCAdUiPaletteSetCAcTcUiToolPaletteSetAdUiRegisterTool()

为了使窗口显示在“自定义用户界面”对话框(CUI 对话框)中,并在工作区中更安全地运行,还应将其条目添加到系统注册表中。

添加以下项:

HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R24.1\
    ACAD-5101:409\DockingTools\<classId>

该方法返回类 ID,可以使用 COM 方法将其转换为字符串。例如,“特性”选项板的类 ID 字符串为 。CAdUiDockControlBar::GetToolID()StringFromCLSID(){6D32A2D9-832E-11D2-A83C-0060B0872C0B}

此键应包含以下属性:

物业名称

类型

数据说明

命令

REG_SZ

调用窗口的命令

命令关闭

REG_SZ

关闭窗口的命令

名字

REG_SZ

窗口的本地化名称

这两个命令名称应为全局命令名称,但前面没有任何下划线。例如,“属性”选项板的全局命令是“PROPERTIES”,而不是“_PROPERTIES”。调用窗口的命令应与使用 注册的命令相同。AutoCAD 2006 中引入了关闭窗口的命令要求,因此您的窗口可能没有此类命令。作为回退,AutoCAD 将在必要时尝试使用直接 Windows 消息关闭窗口。AdUiRegisterTool()

Name 属性应该是窗口的本地化描述性名称。这是 CUI 对话框在填充工作空间时引用窗口的名称。

可以通过检查窗口是否在 CUI 对话框中列出,以及是否可以通过在包含该窗口的工作区之间切换来打开和关闭该窗口,来测试注册表项是否正确。


路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

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

GMT+8, 2025-12-16 06:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部