明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2904|回复: 12

请教高手,关于VBA窗体的问题

[复制链接]
发表于 2004-1-6 10:41:00 | 显示全部楼层 |阅读模式
在r2000下用vba写了一个数据库查看窗口,上有DATAGRID,但我想让它永远浮在CAD界面上,同时不影响cad的正常使用,用API函数但vba不人ME.HWND属性从而不能实现,看各位高手能否帮忙!
     急啊急!!!!!
发表于 2004-1-6 10:56:00 | 显示全部楼层
用VB试试
发表于 2004-1-6 10:57:00 | 显示全部楼层
你可以在ActiveXDll中通过显示非模态的窗体,就可以将me.hwnd传递给SetWindowPos实现!
 楼主| 发表于 2004-1-6 11:37:00 | 显示全部楼层
zeng29,能说详细点吗?
谢谢
发表于 2004-1-6 11:53:00 | 显示全部楼层
就是说:在VB中建立ActiveX Dll工程,在该工程中制作具体的窗体,对CAD的操作可以通过引用AutoCAD Type Library库实现.在AutoCAD VBA中引用VB编写的Dll文件.
这样就可以在VB编写的Dll工程中调用API函数将指定的窗体置顶.
发表于 2004-1-6 12:10:00 | 显示全部楼层
你的意思是让窗口一直最上是吗?用API,setwindowpos
 楼主| 发表于 2004-1-6 14:32:00 | 显示全部楼层
比较复杂,有没有比较简单的办法呢?
主要是我对DLL不了解!
6楼的方法我试了,vba的窗体不认me.hwnd,所以无法实现!
发表于 2004-1-6 18:38:00 | 显示全部楼层
R2000的VBA是5.0版本的,根本不支持非模态窗体,只能在外部实现。
发表于 2004-1-13 12:56:00 | 显示全部楼层
总版主写过一个获得命令行窗口句柄的程序,就在本论坛。
其中使用的是API函数,能完成你所说的获得句柄的功能。
但是你不如索性在2002以上版本中使用非模态对话框,更为方便。
在《编程申请》论坛中我写了使用非模态对话框的方法。
发表于 2015-2-5 13:34:28 | 显示全部楼层
FindWindow(vbNullString, Me.Caption)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 12:54 , Processed in 0.183884 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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