找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4471|回复: 8

[分享] 几个ARX取CAD窗口句柄的函数

[复制链接]

已领礼包: 13个

财富等级: 恭喜发财

发表于 2013-5-19 20:48:04 | 显示全部楼层 |阅读模式

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

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

×
CWinApp* acedGetAcadWinApp()
返回指向AutoCAD应用程序类实例的指针


CDocument* acedGetAcadDoc()
返回指向AutoCAD文件类实例的指针


CView* acedGetAcadDwgView()
返回指向视图类的指针(AutoCAD的绘图区)


CMDIFrameWnd* acedGetAcadFrame()
返回一个多文档(MDI)程序主框架类实例的指针


CWnd* acedGetAcadDockCmdLine()
返回指向AutoCAD命令窗口实例的指针


CWnd* acedGetAcadTextCmdLine()
返回指向AutoCAD文本窗口实例的指针


HINSTANCE acedGetAcadResourceInstance()
返回AutoCAD使用的资源句柄


int acedSetStatusBarProgressMeter(
const char* pszLabel,
int nMinPos,
int nMaxPos);
在AutoCAD主程序窗口的状态条上生成一个进度条,
返回值为0,表示函数调用成功
返回值为-1,表示函数调用失败


int acedSetStatusBarProgressMeterPos(int nPos)
设置当前的进度
nPos>=0,则nPos为当前进度值
nPos<0, 则将当前进度值与nPos相加


void acedRestoreStatusBar()
恢复进度条的原始状态,既进度条消失,不返回任何值
CWinApp* acedGetAcadWinApp()
返回指向AutoCAD应用程序类实例的指针


CDocument* acedGetAcadDoc()
返回指向AutoCAD文件类实例的指针


CView* acedGetAcadDwgView()
返回指向视图类的指针(AutoCAD的绘图区)


CMDIFrameWnd* acedGetAcadFrame()
返回一个多文档(MDI)程序主框架类实例的指针


CWnd* acedGetAcadDockCmdLine()
返回指向AutoCAD命令窗口实例的指针


CWnd* acedGetAcadTextCmdLine()
返回指向AutoCAD文本窗口实例的指针
HINSTANCE acedGetAcadResourceInstance()
返回AutoCAD使用的资源句柄
int acedSetStatusBarProgressMeter(
const char* pszLabel,
int nMinPos,
int nMaxPos);
在AutoCAD主程序窗口的状态条上生成一个进度条,
返回值为0,表示函数调用成功
返回值为-1,表示函数调用失败


int acedSetStatusBarProgressMeterPos(int nPos)
设置当前的进度
nPos>=0,则nPos为当前进度值
nPos
void acedRestoreStatusBar()
恢复进度条的原始状态,既进度条消失,不返回任何值

评分

参与人数 1D豆 +2 收起 理由
SmallBlackCat + 2 技术引导讨论和指点奖!

查看全部评分

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

使用道具 举报

发表于 2013-5-19 21:29:47 | 显示全部楼层
谢谢分享。
能请教下怎样从ACHAR指针的字符串复制到另一个 ACHAR指针吗?
ACHAR *a = _T("ccc"),*b=NULL;
strcpy(b,a);//这样却是错的,我应该怎么做才成呢?能帮帮我吗,为什么C++这么难呀。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

 楼主| 发表于 2013-5-19 21:42:26 | 显示全部楼层
Gdlprfcu 发表于 2013-5-19 21:29
谢谢分享。
能请教下怎样从ACHAR指针的字符串复制到另一个 ACHAR指针吗?
ACHAR *a = _T("ccc"),*b=NULL; ...

*b=NULL,是个指针,你在STRCPY前,它并没分配内存,所以错了。

评分

参与人数 1D豆 +5 收起 理由
Gdlprfcu + 5 热心帮忙奖!

查看全部评分

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

使用道具 举报

发表于 2013-5-19 22:30:58 | 显示全部楼层
本帖最后由 Gdlprfcu 于 2013-5-20 10:13 编辑
LoveArx 发表于 2013-5-19 21:42
*b=NULL,是个指针,你在STRCPY前,它并没分配内存,所以错了。

谢谢,我这样写终于能运行了
b=(ACHAR *) new ACHAR(strlen((char*)a)+1);
wcscpy(b,a);
delete b;或acad_free(b);这里不知为什么VS却提示堆被损坏什么的呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

 楼主| 发表于 2013-5-20 00:29:07 | 显示全部楼层
Gdlprfcu 发表于 2013-5-19 22:30
谢谢,我这样写终于能运行了
b=(ACHAR *) new ACHAR(strlen((char*)a)+1);
b= wcscpy(b,a);

你既然用 NEW了,那么就应该是对象了,既然对象,那么就会有析构函数,自己释放内存的,你再去释放,想想后果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-5-20 09:18:23 来自手机 | 显示全部楼层
LoveArx 发表于 2013-5-20 00:29 你既然用 NEW了,那么就应该是对象了,既然对象,那么就会有析构函数,自己释放内存的,你再去释放,想想 ...

书上不是说New和delete是成对出现的吗?我调试发现New类好像也只有delete 时,它的释构函数才会动作呀。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 05:42 , Processed in 0.252872 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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