文档TabbedViews源程序(2004版)
本帖最后由 作者 于 2005-2-2 18:31:22 编辑 <br /><br /> 源程序:<BR><BR>1.g_pViewManager
g_pDocReactor
内存泄漏
2.把InitApplication()可以封装到AsdkDataManager构造函数里面完成. CString dwgname;<BR> ArxSysVar* svobj;<BR> svobj->getSysVar("DWGNAME",dwgname);
用法不正确,看来你比较匆忙??
struct resbuf buf;<BR> buf.restype = RTSTR;<BR> acedGetVar("DWGNAME", &buf);
pDocument->SetTitle(buf.resval.rstring); IDD_WINDOW_MANAGE对话框相关代码怎嚜没有??? 工具条关闭后无法再打开
添加如下代码
void CDocMangerReactor::createTabViewBar()<BR>{<BR> CMDIFrameWnd *pAcadFrame = acedGetAcadFrame();
if (NULL == m_pViewManager)<BR> {<BR> m_pViewManager = new CViewManager;
m_pViewManager->CreateViewManager(pAcadFrame, ID_VIEW_VIEWTAB);
AddAllOpenedDocViews();<BR> }<BR> else<BR> {<BR> m_pViewManager->DestroyWindow();<BR> delete m_pViewManager;<BR> m_pViewManager = NULL;
//在这里应该让主pAcadFrame 刷新的,找不到有效函数<BR> }<BR>}
不过用工具条自己关闭叉叉关闭的暂时没有办法
回复
谢谢easypower,好久没见你了.CString dwgname;<BR> ArxSysVar* svobj;<BR> svobj->getSysVar("DWGNAME",dwgname);<BR>是我的函数库的代码,没贴出来.
其它观点同意!
请问easypower, AutoCAD的文档Drawing窗口最大化和最小化消息怎么获得? CString dwgname;<BR> ArxSysVar* svobj;<BR> svobj->getSysVar("DWGNAME",dwgname);
你定义的指针,却没给指针分配内存空间
reply
谢谢! 我有一段时间因工作忙没有来本论坛,今天到此,发现easypower和王咣生两位版主的交流和对提问的热心回答,觉得明经CAD社区有了新的希望。特别是王咣生版主的“ObjectARX工作日志”我要经常来看,向两位版主学习。谢谢。 卸载的时候会导致出错啊!
直接导致autocad 死机