CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

内置 MFC 用户界面支持

2023-1-1 02:50| 发布者: admin| 查看: 290| 评论: 0|来自: AutoCAD

ObjectARX 具有一组与 MFC 用户界面 (UI) 相关的类,这些类可以轻松提供一致的 UI。这意味着您的 UI 可以像 AutoCAD UI 一样运行并具有 AutoCAD UI 的外观。强烈建议您使用这些类,因为它们允许您的应用程序与 AutoCAD UI 更紧密地集成。Autodesk MFC 扩展类包括 AdUi 和 AcUi 库,以及支持文件导航对话框和工具选项板等功能的库。AdUi 不是特定于 AutoCAD 的。AcUi 包含特定于 AutoCAD 的外观和行为。有关完整的 MFC 扩展类层次结构关系图,请参阅 ObjectARX 类映射目录中的类映射.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.lib(adui24.dll 导入库)。

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

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

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部