明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 王咣生

简单总结CAcUiDockControlBar应用过程

  [复制链接]
发表于 2004-11-17 10:50 | 显示全部楼层
已经传上来了啊,呵呵,版主可以看看,我现在是重新做工程了,真是体力活啊!
 楼主| 发表于 2004-11-20 21:42 | 显示全部楼层

回复

我试过了,问题在m_ptree.SubclassDlgItem(IDC_TREE,this);这一句,如果注释掉这一句代码,运行就正常了,但不知道应该怎么向CEditTreeCtrl添加Item.
发表于 2004-11-21 23:57 | 显示全部楼层
我尝试不用文档反应器,在acrxEntryPoint消息循环中关闭DockControlBar,只是为验证一下,因此界面没有做的太复杂,退出文档时DockControlBar可以关闭,AutoCAD也没有出错,具体代码如下,各位有兴趣可以试一下 case AcRx::kUnloadDwgMsg: //该消息是在文档关闭之前,因此最后一个文档关闭时,文档枚举计数为1,而不是0
iDwg=0;
pDocIter = acDocManager->newAcApDocumentIterator();
for ( ; !pDocIter->done(); pDocIter->step()) {
pDoc = pDocIter->document();
iDwg++;
if (iDwg>1) {break;}
}
delete pDocIter;
if (i==1) {endDockBar();//关闭DockControlBar}
break;
}
发表于 2004-11-22 12:21 | 显示全部楼层
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
int iDwg=0;
switch (msg) {
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxDynamicLinker->registerAppMDIAware(pkt);
InitApplication();
break;
case AcRx::kUnloadDwgMsg:
{
AcApDocumentIterator *pDocIter = acDocManager->newAcApDocumentIterator();
for ( ; !pDocIter->done(); pDocIter->step()) {
AcApDocument *pDoc = pDocIter->document();
iDwg++;
if (iDwg>1) {break;}
}
delete pDocIter;
if (iDwg==1) {acedGetAcadFrame ()->DockControlBar(pInspTree);} //关闭DockControlBar
break;
}
case AcRx::kUnloadAppMsg:
UnloadApplication();
break;
}
return AcRx::kRetOK;
}
这样好像不行吧,呵呵,最后一个文档关闭时,文档枚举计数的却为1,但好像还是不行,可能我的写的不对吧,楼上的高手能不能指名一下呢。 我现在没有用那个tree相关的类,自己单独再写,好像还没出问题,可能是那个地方造成的吧,反正感觉有点别扭,我当初调试时也是注销掉了m_ptree.SubclassDlgItem(IDC_TREE,this);就不会出问题,但这是达不到我的目的,呵呵,子类化的问题感觉很奇怪^_^
发表于 2004-11-25 15:06 | 显示全部楼层
没有人回答了吗,有点点失望诶,帖子都沉下去了!
发表于 2004-12-3 21:53 | 显示全部楼层
怎么一直没人回答了?郁闷中
发表于 2006-11-9 16:09 | 显示全部楼层
谢谢王老师,正在学习这个东东^_^
发表于 2007-1-27 17:22 | 显示全部楼层
嗯,来学习学习。。被导师的项目搞得郁闷致死,以前从来没接触过arx
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 08:14 , Processed in 0.177877 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表