lilin 发表于 2003-8-27 17:03:00

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

friendyuan 发表于 2003-8-28 10:45:00

不解,什么意思,清在解释一下,我感兴趣

lilin 发表于 2003-8-30 17:40:00

就是把VC++的制作的菜单替换掉AutoCAD的主菜单,就好象是AutoCAD的主菜单一样。同时,替换后的菜单能被激活。

tongyuwu 发表于 2003-8-31 19:29:00

你可以自己编MNU文件嘛!简便可靠,干麻非得用VC呢?在菜单中调用ARX文件运行不就可以了吗?

lilin 发表于 2003-9-1 17:48:00

我知道,谢谢。但是这是一个困绕我很久的问题

lilin 发表于 2003-9-6 14:32:00

已经解决了

shun 发表于 2003-9-8 15:39:00

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

lilin 发表于 2003-9-30 10:12:00

我先写了一个继承控制条的类,然后在控制条上加上一个标签,标签上加入按纽模拟菜单条,然后给按纽在标签的类上传入消息。就不需要直接编写MUN文件,就可以直接在VC下进行代码操作。(此方法在二次开发中极其有用,因为只需要一个标签的面积,就可以停泊几乎所有的工具条和菜单条)

huangyhg 发表于 2003-10-19 19:30:00

厉害厉害!!!


能否贡献您的源代码?好东西,让大家共同借鉴一下。

huangyhg 发表于 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_nameen;
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!");
}


//非常感谢!!!
页: [1] 2
查看完整版本: 谁知道如何把VC++的菜单替换为AUTOCAD的菜单,并且可用!