[求助]C#ARX对CAD2006二次开发多文档程序
<p>用C#2005+ObjectARX对AutoCAD2006进行二次开发</p><p>怎么自定义多文档界面啊</p> <p><font face="Verdana"> FormDBSet frmDBSet = new FormDBSet();<br/> frmDBSet.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen; </font></p>
<p><font face="Verdana"> Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow, frmDBSet, false);<br/> frmDBSet.Update();</font></p>
<p> </p>
<p> </p>
<p>这是我写的一个在CAD里显示Form 的代码。</p>
<p>但是这个Form为什么不能显示在屏幕中央也不能显示在CAD父窗口的中央?</p>
<p>只显示在左上角</p> <p>就是上面的代码了,不过要让显示模式设置成 Normal 就可以了。</p>
<p>但是我想让我的自定义窗口变成CAD的子窗口怎么实现啊?</p> <p>自定义窗口变成CAD的子窗口?</p>
<p>WinApi:SetParent</p> <p>我用的是C#啊,怎么写啊</p>
回复:(guanxiancad2006)我用的是C#啊,怎么写啊
<p><font face="Verdana">返回AutoCAD主窗口</font></p><p><font face="Verdana">Dim w As Autodesk.AutoCAD.Windows.Window = Autodesk.AutoCAD.ApplicationServices.Application.MainWindow<br/>设置Fomr窗体位置</font></p>
<p><font face="Verdana">f.Location = New System.Drawing.Point(w.Location.X + w.Size.Width / 2, w.Location.Y + w.Size.Height / 2)</font></p>
<p>显示窗体</p>
<p><font face="Verdana">Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(w, f, True)</font></p>
<p><font face="Verdana">或者Autodesk.AutoCAD.ApplicationServices.Application.<font face="Verdana">ShowModelessDialog</font>(w, f, True)</font></p>
<p><font face="Verdana"></font> </p> 我是想让他像CAD的一个 layout那样显示,但是要求是一个对话框面板。能够添加自定义控件,并进行数据操作的。 <p>用对话框</p>
页:
[1]