查看单个帖子
旧 2009-04-14, 03:47 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】arx的自定义命令问题?急!!!

arx的自定义命令问题?急!!!
哪位网友有关于这一问题的解决方法?有相关代码给我参考一下啊?非常感谢!!!
哪位知道这种问题,帮忙解答一下好吗?说具体一些,有相关代码更好,因为我是新手,以前也没有搞过arx二次开发....
代码好象没什么问题,但你要知道
调用一个对话框是在windo命令中产生,如果按确定并触发相应地画圆函数
而你调用tree命令时也加入了相应画圆函数了吗???
在调用的时候比如onbtnclick中先锁定当前数据库
acdocmanager->lockdocument(curdoc());
//这里写你的代码windo();
acdocmanager->unlockdocument(curdoc());
对话框的代码贴上来,
估计是对话框的地方写错的,
我使用mfc的对话框domodal不用lock就可以访问
我的qq 172522850
问题解决了....
感谢大家的热心!!!
acdocmanager->sendstringtoexecute(acdocmanager->curdocument,"命令",false,true);
即可执行自定义命令!!!
你的问题是localize的问题
比如是这样:
aced_arxcommand_entry_auto(classname, group, globcmd, loccmd, cmdflags, uicontext)
这里如果用acedcmd的话,应该使用globcmd的名字,而不是loccmd,
比如:
aced_arxcommand_entry_auto(csdtui001app, sdtui001, sdtcreateoutline, cou, acrx_cmd_modal | acrx_cmd_usepickset, null)
那么使用的命令一定不是"cou",而是“sdtcreateoutline”
我的qq 172522850
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)