明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1587|回复: 2

求教在autocad中嵌入任务窗格选项板

[复制链接]
发表于 2009-2-22 11:24:00 | 显示全部楼层 |阅读模式

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=70451

大家看这个帖子,不知道是怎么实现的,我一直想知道,这里有高手吗,告诉下思路就可以了。

发表于 2009-2-24 10:21:00 | 显示全部楼层

这个帖子我也看了

不知道怎么实现的

给那个高手发了短消息的,也不见回

等待着高手出来帮忙解决!!!

发表于 2009-2-24 12:04:00 | 显示全部楼层

思路简要介绍如下:

1、开发工具:vb6,因为需要子类化autocad的MDIClient客户区以监视windows消息来响应面板的位置尺寸等设置过程,因此工程类型必须为ActiveXdll,工程内添加一个窗体来作为任务面板。

2、利用API函数SetWindowPos、CallWindowProc等来进行子类化MDIClient客户区(如果不明白什么是子类化可参考网上的VB编程的例子及相关知识)

3、关键的关键是跟踪MDIClient客户区的WM_ERASEBKGND消息,在其消息发生后实时设置面板的位置和尺寸以及MDIClient客户区的位置和尺寸使其互相匹配。

4、对于autocad2005以下版本可以使用上述方来,而对于高版本的cad实现任务面板功能最好方法是使用VB.Net中的paletteset()来进行开发,这才是真正的autocad任务面板,能够轻松的Dock和cad真正融为一体。

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

本版积分规则

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

GMT+8, 2024-11-26 04:36 , Processed in 0.174513 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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