CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

内置 MFC 用户界面支持

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

内置 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,并且项目应链接 adui24.libadui24.dll 导入库)。

要在基于 MFC 的 AutoCAD 应用程序中使用 AcUi,项目的 C++ 源文件必须包括 adui.h,然后是 acui.h,并且项目应链接 acui24.libadui24.lib。AutoCAD 调用库的初始化例程 ,该例程还处理 AdUi 初始化(通过调用);因此,应用程序无需重新初始化 AcUi 或 AdUi。InitAcUiDLL()InitAdUiDLL()

危险:尽管 adui24.dll 可以从 AutoCAD(或其他 Autodesk 产品)以外的基于 MFC 的应用程序调用,但该库的预期用途是 Autodesk 和第三方明确用于创建专门用于 AutoCAD 或其他 Autodesk 产品的软件。AutoCAD 许可协议不允许将此 DLL 用于非 AutoCAD 独立产品。

AdUi 和 AcUi 提供实现以下功能的类:

  • 调整对话框大小
  • 对话框数据持久性
  • 选项卡式对话框
  • 可扩展的选项卡式对话框
  • 上下文相关帮助和 F1 帮助
  • 与AutoCAD图形编辑器的对话交互
  • 易于使用的位图按钮
  • 静态位图按钮
  • 作为拖放网站的位图按钮
  • 工具栏样式的位图按钮
  • 易于使用的所有者绘制按钮
  • 对标准工具提示的对话框和控件支持
  • 对 TextTips(显示截断文本)的对话框和控件支持
  • 对 DrawTips(所有者绘制文本提示)的对话框和控件支持
  • 显示并允许选择许多 AutoCAD 特定项目的组合框
  • 停靠控制栏窗口以用于 AutoCAD
  • 特定于 AutoCAD 的位图按钮(库存“拾取”和“选择”按钮)
  • 可执行特定于 AutoCAD 的数据验证的专用编辑控件
  • 自定义消息传递,包括数据验证
注意:如果在源中包含 acui.hacuinavdialog.h,则必须事先包含 afxole.h 头文件。如果未首先包含 afxole.h,则会导致多个编译器错误。

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 15:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部