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