派生自(包括、和)的 Windows 可以使用全局函数注册自身。关闭 AutoCAD 会话时可见的已注册窗口将在下一个会话中自动启动,并将在工作空间中保存和恢复。CAdUiDockControlBarCAcUiDockControlBarCAdUiPaletteSetCAcTcUiToolPaletteSetAdUiRegisterTool() 为了使窗口显示在“自定义用户界面”对话框(CUI 对话框)中并更安全地在工作空间中操作,还应将其条目添加到系统注册表中。 添加以下项: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R24.0\ ACAD-4101:409\DockingTools\<classId> 类 ID 由方法返回,可以使用 COM 方法将其转换为字符串。例如,“特性”选项板的类 ID 字符串是。CAdUiDockControlBar::GetToolID()StringFromCLSID(){6D32A2D9-832E-11D2-A83C-0060B0872C0B} 此项应包含以下属性:
这两个命令名称应该是全局命令名称,但前面没有任何下划线。例如,“特性”选项板的全局命令是“特性”,而不是“_PROPERTIES”。调用窗口的命令应与注册时使用的命令相同。AutoCAD 2006 中引入了关闭窗口的命令要求,因此您的窗口可能没有此类命令。作为回退,AutoCAD 将在必要时尝试使用直接 Windows 消息关闭窗口。AdUiRegisterTool() Name 属性应该是窗口的本地化描述性名称。这是填充工作空间时 CUI 对话框引用窗口的名称。 可以通过检查窗口是否列在 CUI 对话框中以及是否可以通过在包含该窗口的工作空间之间切换来打开和关闭窗口来测试注册表项是否正确。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-19 12:46
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.