谁知道如何把VC++的菜单替换为AUTOCAD的菜单,并且可用!
不解,什么意思,清在解释一下,我感兴趣 就是把VC++的制作的菜单替换掉AutoCAD的主菜单,就好象是AutoCAD的主菜单一样。同时,替换后的菜单能被激活。 你可以自己编MNU文件嘛!简便可靠,干麻非得用VC呢?在菜单中调用ARX文件运行不就可以了吗? 我知道,谢谢。但是这是一个困绕我很久的问题 已经解决了如何解决的,其思路能否同大家共享?
我先写了一个继承控制条的类,然后在控制条上加上一个标签,标签上加入按纽模拟菜单条,然后给按纽在标签的类上传入消息。就不需要直接编写MUN文件,就可以直接在VC下进行代码操作。(此方法在二次开发中极其有用,因为只需要一个标签的面积,就可以停泊几乎所有的工具条和菜单条) 厉害厉害!!!能否贡献您的源代码?好东西,让大家共同借鉴一下。 //开发环境: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