spaceh 发表于 2004-11-17 10:50:00

已经传上来了啊,呵呵,版主可以看看,我现在是重新做工程了,真是体力活啊!

王咣生 发表于 2004-11-20 21:42:00

回复

我试过了,问题在m_ptree.SubclassDlgItem(IDC_TREE,this);这一句,如果注释掉这一句代码,运行就正常了,但不知道应该怎么向CEditTreeCtrl添加Item.

pengst 发表于 2004-11-21 23:57:00

我尝试不用文档反应器,在acrxEntryPoint消息循环中关闭DockControlBar,只是为验证一下,因此界面没有做的太复杂,退出文档时DockControlBar可以关闭,AutoCAD也没有出错,具体代码如下,各位有兴趣可以试一下


case AcRx::kUnloadDwgMsg:


//该消息是在文档关闭之前,因此最后一个文档关闭时,文档枚举计数为1,而不是0<BR>                iDwg=0;<BR>                pDocIter = acDocManager-&gt;newAcApDocumentIterator();<BR>                for ( ; !pDocIter-&gt;done(); pDocIter-&gt;step()) {<BR>                        pDoc = pDocIter-&gt;document();<BR>                        iDwg++;<BR>                        if (iDwg&gt;1) {break;}<BR>                }<BR>                delete pDocIter;<BR>                if (i==1) {endDockBar();//关闭DockControlBar}        <BR>                break;<BR>        }

spaceh 发表于 2004-11-22 12:21:00

acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)<BR>{<BR>        int iDwg=0;<BR>        switch (msg) {<BR>        case AcRx::kInitAppMsg:<BR>                acrxDynamicLinker-&gt;unlockApplication(pkt);<BR>                acrxDynamicLinker-&gt;registerAppMDIAware(pkt);<BR>                InitApplication();<BR>                break;<BR>        case AcRx::kUnloadDwgMsg:<BR>                {<BR>               AcApDocumentIterator *pDocIter = acDocManager-&gt;newAcApDocumentIterator();<BR>       for ( ; !pDocIter-&gt;done(); pDocIter-&gt;step()) {<BR>       AcApDocument *pDoc = pDocIter-&gt;document();<BR>               iDwg++;<BR>               if (iDwg&gt;1) {break;}<BR>       }<BR>       delete pDocIter;<BR>       if (iDwg==1) {acedGetAcadFrame ()-&gt;DockControlBar(pInspTree);} //关闭DockControlBar<BR>       break;<BR>                }<BR>                case AcRx::kUnloadAppMsg:<BR>                UnloadApplication();<BR>                break;<BR>        }<BR>        return AcRx::kRetOK;<BR>}<BR>这样好像不行吧,呵呵,最后一个文档关闭时,文档枚举计数的却为1,但好像还是不行,可能我的写的不对吧,楼上的高手能不能指名一下呢。


       


我现在没有用那个tree相关的类,自己单独再写,好像还没出问题,可能是那个地方造成的吧,反正感觉有点别扭,我当初调试时也是注销掉了m_ptree.SubclassDlgItem(IDC_TREE,this);就不会出问题,但这是达不到我的目的,呵呵,子类化的问题感觉很奇怪^_^

spaceh 发表于 2004-11-25 15:06:00

没有人回答了吗,有点点失望诶,帖子都沉下去了!

spaceh 发表于 2004-12-3 21:53:00

怎么一直没人回答了?郁闷中

别晨 发表于 2006-11-9 16:09:00

谢谢王老师,正在学习这个东东^_^

zhangyeqin 发表于 2007-1-27 17:22:00

嗯,来学习学习。。被导师的项目搞得郁闷致死,以前从来没接触过arx

urings 发表于 2020-2-29 22:54:57

谢谢分享!!!
页: 1 [2]
查看完整版本: 简单总结CAcUiDockControlBar应用过程