明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3319|回复: 12

谁知道如何把VC++的菜单替换为AUTOCAD的菜单,并且可用!

  [复制链接]
发表于 2003-8-27 17:03:00 | 显示全部楼层 |阅读模式
发表于 2003-8-28 10:45:00 | 显示全部楼层
不解,什么意思,清在解释一下,我感兴趣
 楼主| 发表于 2003-8-30 17:40:00 | 显示全部楼层
就是把VC++的制作的菜单替换掉AutoCAD的主菜单,就好象是AutoCAD的主菜单一样。同时,替换后的菜单能被激活。
发表于 2003-8-31 19:29:00 | 显示全部楼层
你可以自己编MNU文件嘛!简便可靠,干麻非得用VC呢?在菜单中调用ARX文件运行不就可以了吗?
 楼主| 发表于 2003-9-1 17:48:00 | 显示全部楼层
我知道,谢谢。但是这是一个困绕我很久的问题
 楼主| 发表于 2003-9-6 14:32:00 | 显示全部楼层
已经解决了
发表于 2003-9-8 15:39:00 | 显示全部楼层

如何解决的,其思路能否同大家共享?

 楼主| 发表于 2003-9-30 10:12:00 | 显示全部楼层
我先写了一个继承控制条的类,然后在控制条上加上一个标签,标签上加入按纽模拟菜单条,然后给按纽在标签的类上传入消息。就不需要直接编写MUN文件,就可以直接在VC下进行代码操作。(此方法在二次开发中极其有用,因为只需要一个标签的面积,就可以停泊几乎所有的工具条和菜单条)
发表于 2003-10-19 19:30:00 | 显示全部楼层
厉害厉害!!!


能否贡献您的源代码?好东西,让大家共同借鉴一下。
发表于 2003-10-20 18:07:00 | 显示全部楼层
//开发环境:Vc6.0和arx2000
//调试下面的代码段时,报错:contextmenu\ModalDlg.cpp(53) : error C2664: //'measurement' : cannot convert parameter 1 from 'const double *' to 'double &'
//A reference that is not to 'const' cannot be bound to a non-lvalue
//代码段欲实现的目标(未能实现)
//提取“标注”的尺寸值信息,比如:在autocad2000中画一直线段,并标注有//尺寸100,想通过arx程序编码形式,实现通过鼠标选中该“尺寸标注”,读取//并显示这个尺寸值“100”到自定义的对话框中的一文本框里。
ads_name  en;
AcDbObjectId eId;
acdbGetObjectId(eId,en);
AcDbObject *pObj;
acdbOpenObject(pObj,eId,AcDb::kForRead);
if(pObj->isKindOf(AcDbDimension::desc()))
{
        //m_measure关联对话框上的一个文本框的double型变量
//问1:m_measure变量应定义成什么类型?

        AcDbDimension::measurement(&m_measure);
//帮助项中写道:Acad::ErrorStatus measurement( double &val);
//val        This function returns set to the current measurement value for this dimension.
//问2:提取“标注”的尺寸值信息的函数是measurement吗?其格式是?

//问2续:怎么让m_measure得到尺寸值?

UpdateData(FALSE);//FALSE大写
pObj->close();
// iterate(eId);
}
else
{
        pObj->close();
        ads_printf("\nselected entity is unknow!");
}


//非常感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 20:49 , Processed in 0.190985 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表