chenpool 发表于 2004-10-9 19:42:00

我现在已经能够实现应用程序启动CAD,并改变CAD的标题、图标,设置支持路径,菜单,加载ARX,DVB,这样的话,离安装包应该也不远了吧,我现在正在完善,合适的时候,我会发上来

王咣生 发表于 2004-10-10 11:44:00

回复

太好了, 我们大家等待分享你的成果喽?!

funlxming 发表于 2004-10-10 11:58:00

期待!

yusongrong 发表于 2004-10-10 15:21:00

我觉得没有必要这么做,太慢了。可以用API来启动AutoCAD,启动以后再用ARX进行绘图。

chenpool 发表于 2004-10-10 19:31:00

如何得到acad.exe的主窗口句柄呢?我目前是根据启动时的


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


目前正在试验通过查找进程acad.exe来得到窗口句柄,有点难度,毕竟以前没做过

visual 发表于 2004-10-10 21:54:00

回复

可以使AutoCAD自动加载ARX程序,在ARX程序中操作AutoCAD主窗口(如改变图标,标题...)


比如在ARX入口部分执行下面代码:


void setIcon()<BR>{<BR>        HWND hWnd = adsw_acadMainWnd();<BR>        HICON hIcon = ::LoadIcon((HINSTANCE)handle,MAKEINTRESOURCE(IDI_ICON1));<BR>        SendMessage(hWnd,WM_SETICON,ICON_SMALL,(LPARAM)hIcon);<BR>}


void setTitle()<BR>{<BR>        HWND hWnd = adsw_acadMainWnd();<BR>        ::SetWindowText(hWnd,"MyText");<BR>}

王咣生 发表于 2004-10-10 21:59:00

我觉得是这样,用VC寻找acad的实例,有些麻烦了.

chenpool 发表于 2004-10-12 15:10:00

我以前就是楼上的这种思路,先从EXE启动ACAD,并且自动加载ARX,


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


而直接从EXE来来操作CAD,主要是想多试验试验,目前已经搞定了

王咣生 发表于 2004-10-12 17:32:00

回复

支持!


经过不断试验,思路会不断拓展,您的经验体会与我们分享,让大家少走弯路!

graydream 发表于 2005-5-27 13:31:00

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

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

<BR>
页: 1 [2] 3
查看完整版本: 用VC++如何创建AutoCAD实例?