内置 MFC 用户界面支持
ObjectARX 具有一组与 MFC 用户界面 (UI) 相关的类,可轻松提供一致的 UI。这意味着您的 UI 可以表现得与 AutoCAD UI 类似,并且具有 AutoCAD UI 的外观。强烈建议您使用这些类,因为它们允许您的应用程序与 AutoCAD UI 更紧密地集成。Autodesk MFC 扩展模块类包括 AdUi 和 AcUi 库,以及支持文件导航对话框和工具选项板等功能的库。AdUi 不是特定于 AutoCAD 的。AcUi 包含特定于 AutoCAD 的外观和行为。有关完整的 MFC 扩展类层次结构图,请参阅 ObjectARX 类映射目录中的classmap.dwg。 AdUi 是一个 MFC 扩展 DLL,用于扩展 MFC 的某些与 UI 相关的类。该库是为与 AutoCAD 和其他 Autodesk 产品一起使用而开发的,并包含核心功能。配套库 AcUi 基于 AdUi 框架构建,并提供特定于 AutoCAD 的外观和行为。AdUi 和 AcUi 库提供的类扩展了 MFC 提供的类,使 ObjectARX 开发人员能够使用 AutoCAD 中的相同 UI 功能。MFC 开发人员可以无缝使用这些类。下面列出了 AdUi 和 AcUi 提供的一些主要附加功能领域。 若要在基于 MFC 的应用程序中使用 AdUi,项目的C++源文件必须包含 adui.h,并且项目应链接 adui23.lib(adui23.dll 导入库)。 要在基于 MFC 的 AutoCAD 应用程序中使用 AcUi,项目的 C++ 源文件必须包括 adui.h,然后是 acui.h,并且项目应链接 acui23.lib 和 adui23.lib。AutoCAD 调用库的初始化例程 ,该例程还处理 AdUi 初始化(通过调用);因此,应用程序无需重新初始化 AcUi 或 AdUi。InitAcUiDLL()InitAdUiDLL() 危险:尽管 adui23.dll 可以从 AutoCAD(或其他 Autodesk 产品)以外的基于 MFC 的应用程序调用,但该库的预期用途是 Autodesk 和第三方明确用于创建专门用于 AutoCAD 或其他 Autodesk 产品的软件。AutoCAD 许可协议不允许将此 DLL 用于非 AutoCAD 独立产品。
AdUi 和 AcUi 提供实现以下功能的类:
注意:如果在源中包含 acui.h 或 acuinavdialog.h,则必须事先包含 afxole.h 头文件。如果未首先包含 afxole.h,则会导致多个编译器错误。
父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 07:26
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.