<P>因为如果这里注释了就导致这个if语句没有意义了。</P> <P>这就是急功近利的下场!</P>面壁思过! 用我上传的那个吧,我的没这些问题。 <P>你的界面效果一般,放在上面没有下面好,每页显示文件个数太少(序号不实用),不支持右键,只可在2002下用</P>
<P>还没代码,不好修改扩展功能,</P> 关注中。。。
兄弟们,接招!^_^
本帖最后由 作者 于 2005-7-15 9:31:43 编辑 <br /><br /> <P></P><P>本来想重写,可惜这两天顾不上了,只好杀鸡取卵、饮鸩止渴啦</P>
<P>睡觉觉咯,明天再说~</P>
<P>加了tooltip,把获取文件名和提示文字部分拿出来放在函数里了</P>
<P>至于那个tab会自己跑的问题,还是没能彻底解决,后来我又把那个变量赋值从documentCreated挪到documentToBeActivated里也还是有问题,所以如mingsoft兄所说,还是没找对地方,要想改这个,看来必须把ccustomTabCtrl学透,小弟最近又有些忙,所以只能到此地步了,以后再改;如果哪位仁兄搞定了,或者又有别的功能加进来,请给小弟发一份,也不枉小弟的一片苦心!<A href="mailto:piglxm@163.com" target="_blank" >piglxm@163.com</A> </P>
<P>谢了!!</P> <P>还有一件放不下,那个关闭全部,如果各位大哥都没有好办法,偶就只好去掉它叻:(</P> 本帖最后由 作者 于 2005-7-18 8:54:13 编辑 <br /><br /> <P>全部关闭应分三种 1 全部关闭,不保存</P>
<P> 2 全部关闭, 全保存</P>
<P> 3 全部关闭(保存不保存由用户决定)</P>
<P>AutoCAD命令本有COLSEALL</P>
<P>acDocManager->sendStringToExecute( pDoc, "_.CLOSEALL",<BR> false, true);</P>
<P>不知道是不是可以实现第三种情况</P>
<P>另外有个曲折的前两种关闭文档的方法,遍历文档,均发送关闭字符串(这样的关闭方式是用lisp语句执行VBA的代码来实现的,AutoCAD开发工具用全了吧 呵呵)</P>
<P>考虑使用了vl函数 要运行(vl-load-com)</P>
<P> 全关保存 acDocManager->sendStringToExecute( pDoc, "(vl-load-com)(vl-cmdf \"vbastmt\" (strcat \"ThisDrawing.Close True\"))\n",<BR> false, true);</P>
<P> 全关不存 acDocManager->sendStringToExecute( pDoc, "(vl-load-com)(vl-cmdf \"vbastmt\" (strcat \"ThisDrawing.Close False\"))\n",<BR> false, true);</P>
<P>附件是Arx关于文档的例子,我在OnSendstringButton()函数里测试了上面的代码</P> <P>卸载的时候没有刷新CAD窗口.</P>
<P>以致ARX 卸载了,那个TAB还在那,得把CAD最小化一下再还原,TAB才消失. </P> <P>acedGetAcadFrame()->RecalcLayout();</P>
<P>还有,用CTRL+C在CAD文件中复制一个实体.然后关闭CAD,</P>
<P>会弹出一个提示"未处理的异常.......",不知道是哪里没处理好.关注....</P>