求教在autocad中嵌入任务窗格选项板
<p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=70451">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=70451</a></p><p>大家看这个帖子,不知道是怎么实现的,我一直想知道,这里有高手吗,告诉下思路就可以了。</p> <p>这个帖子我也看了</p><p>不知道怎么实现的</p><p>给那个高手发了短消息的,也不见回</p><p>等待着高手出来帮忙解决!!!</p> <p>思路简要介绍如下:</p><p>1、开发工具:vb6,因为需要子类化autocad的MDIClient客户区以监视windows消息来响应面板的位置尺寸等设置过程,因此工程类型必须为ActiveXdll,工程内添加一个窗体来作为任务面板。</p><p>2、利用API函数SetWindowPos、CallWindowProc等来进行子类化MDIClient客户区(如果不明白什么是子类化可参考网上的VB编程的例子及相关知识)</p><p>3、关键的关键是跟踪MDIClient客户区的WM_ERASEBKGND消息,在其消息发生后实时设置面板的位置和尺寸以及MDIClient客户区的位置和尺寸使其互相匹配。</p><p>4、对于autocad2005以下版本可以使用上述方来,而对于高版本的cad实现任务面板功能最好方法是使用VB.Net中的paletteset()来进行开发,这才是真正的autocad任务面板,能够轻松的Dock和cad真正融为一体。</p><p></p>
页:
[1]