longcs 发表于 2004-1-6 10:41:00

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

在r2000下用vba写了一个数据库查看窗口,上有DATAGRID,但我想让它永远浮在CAD界面上,同时不影响cad的正常使用,用API函数但vba不人ME.HWND属性从而不能实现,看各位高手能否帮忙!
   急啊急!!!!!

topirol 发表于 2004-1-6 10:56:00

用VB试试

zeng29 发表于 2004-1-6 10:57:00

你可以在ActiveXDll中通过显示非模态的窗体,就可以将me.hwnd传递给SetWindowPos实现!

longcs 发表于 2004-1-6 11:37:00

zeng29,能说详细点吗?
谢谢

zeng29 发表于 2004-1-6 11:53:00

就是说:在VB中建立ActiveX Dll工程,在该工程中制作具体的窗体,对CAD的操作可以通过引用AutoCAD Type Library库实现.在AutoCAD VBA中引用VB编写的Dll文件.
这样就可以在VB编写的Dll工程中调用API函数将指定的窗体置顶.

myfreemind 发表于 2004-1-6 12:10:00

你的意思是让窗口一直最上是吗?用API,setwindowpos

longcs 发表于 2004-1-6 14:32:00

比较复杂,有没有比较简单的办法呢?
主要是我对DLL不了解!
6楼的方法我试了,vba的窗体不认me.hwnd,所以无法实现!

efan2000 发表于 2004-1-6 18:38:00

R2000的VBA是5.0版本的,根本不支持非模态窗体,只能在外部实现。

zfbj 发表于 2004-1-13 12:56:00

总版主写过一个获得命令行窗口句柄的程序,就在本论坛。
其中使用的是API函数,能完成你所说的获得句柄的功能。
但是你不如索性在2002以上版本中使用非模态对话框,更为方便。
在《编程申请》论坛中我写了使用非模态对话框的方法。

wuyunpeng888 发表于 2015-2-5 13:34:28

FindWindow(vbNullString, Me.Caption)
页: [1] 2
查看完整版本: 请教高手,关于VBA窗体的问题