找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2098|回复: 6

[ARX程序]:向高手求助:用acdbDisplayPreviewFromDwg()不显示预览图形?

[复制链接]
发表于 2003-3-9 22:07:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在对话框中想显示DWG预览图形,用以下形式:

acdbDisplayPreviewFromDwg("E:\\t1.dwg",GetDlgItem(IDC_CUSTOM1)->GetSafeHwnd());

CUSTOM1为Picture控件,对话框中不显示预览图形,是什么原因?盼高手指点!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-3-10 13:25:39 | 显示全部楼层
请参考以下,应该很轻松的。
CBitmapButton        m_test;
。。。。

DDX_Control(pDX, IDC_BUTTON_Preview, m_test);
。。。。

acdbDisplayPreviewFromDwg( "cwpreview.dwg",m_test.m_hWnd );
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-10 22:37:24 | 显示全部楼层
chxmhsd:
非常感谢你的指点!
为什么我按你的方法做后还是不显示预览图形?

acdbDisplayPreviewFromDwg("E:\\t2.dwg",m_test.m_hWnd);
放在OnInitDialog()内,且返回为TURE,按钮选Bitmap风格,增加
成员变量m_test后,手工将其类由CButton改为CBitmapButton.

希望再次能得到chxmhsd的指点!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-11 09:05:06 | 显示全部楼层
你给这个BUTTON添加 单击事件,然后添加以下代码,可显示当前图形。
acdbHostApplicationServices()->workingDatabase()
            ->saveAs("cwpreview.dwg");
acdbDisplayPreviewFromDwg( "cwpreview.dwg",m_test.m_hWnd );       
附带图形是我以前的一个例子
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-11 22:54:23 | 显示全部楼层
chxmhsd:
非常感谢你的指点!

      增加单击事件后,确能显示,如果不加单击怎样才能直接显示?怎样才能显示黑色背景,象autocad那样?用这个涵数能显示幻灯片吗?我试过好象不能。
      从你的示意图中可以看出你在搞机械参数化设计,而且是高手,对吗?我是机械设计员,也想高一些参数化设计以提高设计效率,能得到你更多的指点吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-12 10:01:44 | 显示全部楼层
另一种方法比较罗嗦但更符合你的需要也没什么限制:
project->add to project->component and controls->registered activeX controls->AutoCad DwgThumbnail control 插入即可。
此时,资源控件里会多出一个DWG控件。往对话框里添加这个控件。
然后
        CDwgThumbnail        m_DWGCTR;
。。。。。
        m_DWGCTR.SetDwgFileName("E:\\CWA4.DWG");

这里有很多高手,但我不算在内。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-12 22:42:04 | 显示全部楼层
chxmhsd:
非常感谢你,在你的提示下,用这个控件我能做了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 07:08 , Processed in 0.411551 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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