明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1415|回复: 1

关于 CAcUiDockControlBar::Create 执行失败

[复制链接]
发表于 2012-8-29 09:46:12 | 显示全部楼层 |阅读模式
开发环境:VS2008+ObjectArx2010+win2003

代码:
BOOL CDockMenuDlg::Create (CWnd *pParent, LPCSTR lpszTitle) {
        CString strWndClass ;
        strWndClass =AfxRegisterWndClass (CS_DBLCLKS, LoadCursor (NULL, IDC_ARROW)) ;
        CRect rect (0, 0, 210, 465) ;
        GetClientRect(&rect);
        if (!CAcUiDockControlBar::Create (
                        strWndClass, (LPCTSTR) lpszTitle, WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN,
                        rect, pParent, 0
                )
                ){
                    return (FALSE) ;
             }

        SetToolID (&clsCDockMenuDlg) ;

        // TODO: Add your code here
        
        return (TRUE) ;
}        

以上代码部分,在使用VS2008启动AutoCAD2010,再加载Arx文件运行是没有任何问题;但是单独用AutoCAD2010单独加载Arx文件后,会执行出错;

经过查看变量:pParent在使用VS2008启动的Debug执行下是不为空,单独使用AutoCAD2010加载Arx文件,执行过程pParent也不为空;在release版本也出错;编译都能通过;

请问各位同学,有没有谁遇到这个怪异的问题,谢谢了。
发表于 2013-4-1 11:55:36 | 显示全部楼层
dlg = new CDockMenuDlg;
dlg->Create (acedGetAcadFrame (), _T("...")) ;

没认个爹就想运行吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:45 , Processed in 0.196790 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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