CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

创建类和控件

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

创建与 MFC 对话框关联的类和控件

  1. 为对话框添加新类。
  2. 在“MFC 类向导”中,输入对话框名称,然后单击“完成”。AsdkAcUiDialogSample
  3. 添加以下成员变量:
    • 对于 theandresources,addcontrols 分别调用和。IDC_BUTTON_ANGLEIDC_BUTTON_POINTCButtonm_ctrlAngleButtonm_ctrlPickButton
    • 对于,,,和资源,分别调用,,,和添加控件。IDC_EDIT_ANGLEIDC_EDIT_XPTIDC_EDIT_YPTIDC_EDIT_ZPTCEditm_ctrlAngleEditm_ctrlXPtEditm_ctrlYPtEditm_ctrlZPtEdit
    • 对于那里的源,添加一个调用的控件。IDC_LIST_BLOCKSCListBoxm_ctrlBlockList
    • 对于那里的源,添加一个调用的控件。IDC_COMBO_REGAPPSCComboBoxm_ctrlRegAppComboBox
  4. 打开AsdkAcUiDialogSample.h头文件并更改新对话框类的派生。它应该派生自:CAcUiDialog
class AsdkAcUiDialogSample : public CAcUiDialog

更改类型以使用 AcUi 控件。在AsdkAcUiDialogSample.h 中,将控件列表更改为以下内容:

CAcUiSymbolComboBox   m_ctrlRegAppComboBox;
CAcUiListBox          m_ctrlBlockListBox;
CAcUiPickButton       m_ctrlPickButton;
CAcUiPickButton       m_ctrlAngleButton;
CAcUiAngleEdit        m_ctrlAngleEdit;
CAcUiNumericEdit      m_ctrlXPtEdit;
CAcUiNumericEdit      m_ctrlYPtEdit;
CAcUiNumericEdit      m_ctrlZPtEdit;

添加帮助程序函数和成员变量以跟踪点和角度值。这些应该添加到类的公共部分:

AcGePoint3d m_ptValue;
double m_dAngle;
void DisplayPoint();
bool ValidatePoint();
void DisplayAngle();
bool ValidateAngle();
void DisplayBlocks();
void DisplayRegApps();

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 15:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部