王咣生 发表于 2005-1-31 13:59:00

文档TabbedViews源程序(2004版)

本帖最后由 作者 于 2005-2-2 18:31:22 编辑 <br /><br /> 源程序:<BR><BR>

easypower 发表于 2005-2-3 14:25:00

1.g_pViewManager


g_pDocReactor


内存泄漏


2.把InitApplication()可以封装到AsdkDataManager构造函数里面完成.

easypower 发表于 2005-2-3 14:40:00

CString dwgname;<BR>        ArxSysVar* svobj;<BR>        svobj-&gt;getSysVar("DWGNAME",dwgname);


用法不正确,看来你比较匆忙??


        struct resbuf buf;<BR>        buf.restype = RTSTR;<BR>        acedGetVar("DWGNAME", &amp;buf);


        pDocument-&gt;SetTitle(buf.resval.rstring);

easypower 发表于 2005-2-3 14:55:00

IDD_WINDOW_MANAGE对话框相关代码怎嚜没有???

easypower 发表于 2005-2-3 15:53:00

工具条关闭后无法再打开


添加如下代码


void CDocMangerReactor::createTabViewBar()<BR>{<BR>        CMDIFrameWnd *pAcadFrame = acedGetAcadFrame();


        if (NULL == m_pViewManager)<BR>        {<BR>                m_pViewManager = new CViewManager;


                m_pViewManager-&gt;CreateViewManager(pAcadFrame, ID_VIEW_VIEWTAB);


                AddAllOpenedDocViews();<BR>        }<BR>        else<BR>        {<BR>                m_pViewManager-&gt;DestroyWindow();<BR>                delete m_pViewManager;<BR>                m_pViewManager = NULL;


//在这里应该让主pAcadFrame        刷新的,找不到有效函数<BR>        }<BR>}


不过用工具条自己关闭叉叉关闭的暂时没有办法

王咣生 发表于 2005-2-5 00:29:00

回复

谢谢easypower,好久没见你了.



        CString dwgname;<BR>        ArxSysVar* svobj;<BR>        svobj-&gt;getSysVar("DWGNAME",dwgname);<BR>是我的函数库的代码,没贴出来.


其它观点同意!


请问easypower,        AutoCAD的文档Drawing窗口最大化和最小化消息怎么获得?

easypower 发表于 2005-2-6 08:18:00

CString dwgname;<BR>        ArxSysVar* svobj;<BR>        svobj-&gt;getSysVar("DWGNAME",dwgname);


你定义的指针,却没给指针分配内存空间

王咣生 发表于 2005-2-6 16:03:00

reply

谢谢!

zhenhj 发表于 2005-2-12 12:31:00

我有一段时间因工作忙没有来本论坛,今天到此,发现easypower和王咣生两位版主的交流和对提问的热心回答,觉得明经CAD社区有了新的希望。特别是王咣生版主的“ObjectARX工作日志”我要经常来看,向两位版主学习。


谢谢。

xiaomi 发表于 2005-2-12 15:25:00

卸载的时候会导致出错啊!


直接导致autocad       死机
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: ObjectARX工作日志