明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 王咣生

用VC++如何创建AutoCAD实例?

  [复制链接]
发表于 2004-10-9 19:42:00 | 显示全部楼层
我现在已经能够实现应用程序启动CAD,并改变CAD的标题、图标,设置支持路径,菜单,加载ARX,DVB,这样的话,离安装包应该也不远了吧,我现在正在完善,合适的时候,我会发上来
 楼主| 发表于 2004-10-10 11:44:00 | 显示全部楼层

回复

太好了, 我们大家等待分享你的成果喽?!
发表于 2004-10-10 11:58:00 | 显示全部楼层
期待!
发表于 2004-10-10 15:21:00 | 显示全部楼层
我觉得没有必要这么做,太慢了。可以用API来启动AutoCAD,启动以后再用ARX进行绘图。
发表于 2004-10-10 19:31:00 | 显示全部楼层
如何得到acad.exe的主窗口句柄呢?我目前是根据启动时的


HWND hWnd=FindWindow(NULL,"AutoCAD 2002");来得到窗口句柄的


目前正在试验通过查找进程acad.exe来得到窗口句柄,有点难度,毕竟以前没做过
发表于 2004-10-10 21:54:00 | 显示全部楼层

回复

可以使AutoCAD自动加载ARX程序,在ARX程序中操作AutoCAD主窗口(如改变图标,标题...) 比如在ARX入口部分执行下面代码: void setIcon()
{
HWND hWnd = adsw_acadMainWnd();
HICON hIcon = :oadIcon((HINSTANCE)handle,MAKEINTRESOURCE(IDI_ICON1));
SendMessage(hWnd,WM_SETICON,ICON_SMALL,(LPARAM)hIcon);
} void setTitle()
{
HWND hWnd = adsw_acadMainWnd();
::SetWindowText(hWnd,"MyText");
}
 楼主| 发表于 2004-10-10 21:59:00 | 显示全部楼层
我觉得是这样,用VC寻找acad的实例,有些麻烦了.
发表于 2004-10-12 15:10:00 | 显示全部楼层
我以前就是楼上的这种思路,先从EXE启动ACAD,并且自动加载ARX,


在ARX中InitApplication()的时候设置标题和图标,


而直接从EXE来来操作CAD,主要是想多试验试验,目前已经搞定了
 楼主| 发表于 2004-10-12 17:32:00 | 显示全部楼层

回复

支持!


经过不断试验,思路会不断拓展,您的经验体会与我们分享,让大家少走弯路!
发表于 2005-5-27 13:31:00 | 显示全部楼层

回复:(yusongrong)我觉得没有必要这么做,太慢了。...

yusongrong发表于2004-10-10 15:21:00我觉得没有必要这么做,太慢了。可以用API来启动AutoCAD,启动以后再用ARX进行绘图。

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

本版积分规则

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

GMT+8, 2024-11-26 02:39 , Processed in 0.156458 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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