vb的forms集合中是否不包括由DataReport产生的报表窗口?那我如果想在DataReport窗口之外的别的窗口或模块中关闭此报表窗口该如何作?是否只能调用Api EnumWindow去关闭?请大家帮忙。
解决方案 »
- 求能够切换插入/改写状态的控件!支持~TextBox combobox~
- VB+Access的基本问题!
- 怎样用VB删除文件最后的 10 字节??
- 紧急求救,在自定义ActiveX控件中加入的窗体,无法访问UserControl对像的成员,详细解释见内.有帮助意见者皆有分,解决问题的另加100!
- vb高手请江湖救急~!~!!我出100分,如物有所值我可以加~!~!
- 谁能给个 treeview 的使用范例呀?
- 怎样实现类似access的导入导出功能?
- tabstrip 控件标签页
- 我想要个VB调用labelview标签软件进行打印的实例程序包括原代码,
- 请问如何用makecab.exe 来压缩多个文档?
- VB编译好的程序为何不能在没装VB上运行?
- 这就是程序员的下场吗? 今天公司一位30多的程序员惨遭解雇
不管DataReport窗口的MDIChild属性设为True或False,forms中均没有包括此窗口;另外,我用Spy++得到的那个DataReport窗口的类名为ThunderRT6DFrame,不知知道类名后,如何关闭此窗口,望赐教。
sendmessage findwindow("hunderRT6DFrame",vbnullstring),wm_close,0,0
非常感谢你给我的回复,但是刚才我再用spy++捕捉那个窗口时,发现他的类名变成了ThunderDFrame,而且我用findwindow("hunderDFrame",vbnullstring)得到的窗口句柄为0。不知还有无其他方法,类名总在变,所以不能将其写在程序中。盼回!
然后用GetWindowThreadProcessId看一看是不是你的应用程序的进程中的,如果是,
再想办法判断是不是报表窗体。如果是在你的VB应用程序中可以用unload datareport1之类的方法关闭。在应用程序之外我只能想到FindWindow和EnumWindows