SOS窗体关闭问题!在线等!!!!!(100分)

  • 主题发起人 主题发起人 wildwindyboy
  • 开始时间 开始时间
W

wildwindyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,我最近再做一个东西,碰到一个问题!再c++里怎么一下子吧除了主窗体以外的其他窗体都关掉。因为我打开的窗体有很多,不知道要关闭那些,能不能有什么方法一下把除了主窗体以外的所有窗体都关闭啊?求救哦!
 
怎么没人回答码?
我自己顶 一下哦
 
给出一个 Delphi 的解决方法,你自己转成 C++的吧!
这个是最不用动脑筋的:
if Assign(Form1) then
Form1.Close;
if Assign(Form2) then
From2.Close;
...
 
to plzw 能说详细一点吗?
 
在DELPHI中是这样
var i:integer;
begin
for i:=0 to form1.MDIChildCount-1do
begin
form1.MDIChildren.Free;
form1.MDIChildren.Close;
end

for i:=0 to Application.commentcount-1do
begin
if (Application.comments.Class=Tform) and (application.comments.name<>主窗体名) then
Tform(Application.comments).close;

end;
 
原理:
用一个循环,在Application对象中向除主窗口之外的窗口发送CLOSE消息就可以了。
C++不会用,你自己做吧。
 
to luky_99
我这个不是子窗体的,是程序中的其他窗体
to 次时代
能不能给出delphi的代码啊?
谢谢
 
怎么还有好的方法吗?
顶一下
 
不是子窗体请用这种方案
for i:=0 to Application.commentcount-1do
begin
if (Application.comments.Class=Tform) and (application.comments.name<>主窗体名) then
Tform(Application.comments).close;

end;
 
后退
顶部