Встроенная MFC Поддержка Интерфейса пользователя
ObjectARX
имеет набор MFC Интерфейса пользователя (UI) связанные классы, которые легко позволяют Вам обеспечивать непротиворечивый UI. Это означает, что ваш UI может вести себя и иметь появление{*вид*} AutoCAD UI. Строго рекомендует использовать эти классы, так как они позволяют вашему приложению быть более сильно интегрированными с AutoCAD UI. Autodesk MFC система разделен на две библиотеки. Первый вызван{*назван*} AdUi и не Определенный автохамом. Второй вызван{*назван*} AcUi и содержит Определенное автохамом появление{*вид*} и поведение.
AdUi - MFC
динамически компонуемая библиотека расширения{*продления*}, имел обыкновение расширять{*продлевать*} некоторых из UI-имеющихся отношение классов MFC. Библиотека была разработана для использования с AutoCAD и другими изделиями{*программами*} Autodesk и содержит основные функциональные возможности. Библиотека компаньонов, AcUi, формирует на AdUi
структуру и обеспечивает AutoCAD- определенное появление{*вид*} и поведение. AdUi и AcUi библиотеки обеспечивают классы, которые расширяют{*продлевают*} обеспеченный MFC способами, которые позволяют ARX
разработчикам использовать те же самые UI функциональные возможности, найденные в AutoCAD. MFC разработчики может без швов использовать эти классы. Перечислены ниже основные области добавленных функциональных возможностей, обеспеченных AdUi и AcUi.
Чтобы использовать AdUi в приложении MFC-based, исходные файлы C++ проекта должны включить adui.h, и проект должен связать adui15.lib (adui15.dll
библиотека импорта).
Чтобы использовать AcUi в MFC-ОСНОВАННОМ приложении AutoCAD, исходные файлы C++ проекта должны включить adui.h, тогда acui.h, и проект должен связать acui15.lib
и adui15.lib. AutoCAD вызывает подпрограмму инициализации библиотеки, InitAcUiDLL (), который также обрабатывает AdUi инициализацию (через InitAdUiDLL () запрос); поэтому ваша прикладная потребность не повторно инициализирует AcUi или AdUi.
ПРЕДУПРЕЖДЕНИЕ! Хотя adui15.dll может быть вызван от приложений MFC-based других чем AutoCAD (или другие программы Autodesk), предназначенное использование библиотеки - Autodesk и третьими лицами явно для создания программного обеспечения, чтобы работать исключительно с AutoCAD, или другими изделиями Autodesk. Использование этого DLL для не- AutoCADа, автономные программы не разрешаются согласно лицензионному соглашению AutoCAD.
AdUi и AcUi
обеспечивают классы, которые осуществляют следующие особенности:
§ изменение размеров Диалога
§ постоянство данных Диалога
§ Табулированные диалоги
§ Расширяемые табулированные диалоги
§ Контекстно-зависимая справка и справка F1
§ взаимодействие Диалога с редактором рисунка AutoCAD
§ кнопки Bitmap, которые являются удобными
§ Статические растровые кнопки
§ кнопки Bitmap, которые являются, перетащат и опустить узлы
§ кнопки точечного рисунка Стиля инструментальной панели
§ кнопки Owner-draw, которые являются удобными
§ Диалог и управление поддерживают для стандарта ToolTips
§ Диалог и управление поддерживают для TextTips (которые отображают обрезанный текст)
§ Диалог и поддержка управления для DrawTips (владелец - тянут TextTips)
§ Заказная передача сообщений, включая проверку правильности данных
§ Поля со списком, которые отображают и позволяют выбор многого AutoCAD определенные элементы
§ Состыковывающиеся окна строки управления для использования с AutoCAD
§ Определенные в AutoCAD растровые кнопки (кнопки Pick и Select)
§ Специализированные средства редактирования, которые могут исполнять Определенную AutoCAD проверку правильности данных
§ Заказная передача сообщений, включая проверку правильности данных