如何做出没有主窗口的应用程序?(150分)

  • 主题发起人 主题发起人 jchc
  • 开始时间 开始时间
J

jchc

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中,除了主窗口外,还要有个子窗口.该子窗口无论主窗口是否可见,都必须可以由用户
决定其是否可见(就跟带小闹钟的数据库程序一样).可我做出的子窗口,无论用show还是
showmodal,在主窗口不可见时都不可见,必须要主窗口可见才能看见它.我问别人,别人说
小闹钟那样的程序根本没有主窗口.但我看delphi帮助,好象说主窗口是必须的(不然程序
入口在哪?).这到底是怎么回事?我该怎么做?
 
不可以,小闹钟的数据库程序一样作为主
 
你在子窗口.Show后,加上主窗口.Hide就可以啦,不过关闭子窗口时要记得关闭主窗口
 
看你的需求有点胡涂。
是不是要实现类似网络蚂蚁的拖放窗口,无论主窗口是否显示,都能够自由的显示或者隐藏?
如果是的话,倒不是特别难。

在Form1(主)的OnCreate事件中创建那个小窗口,并显示出来
procedure TForm1.FormCreate(Sender: TObject);
begin
Form2:=TForm2.Create(Application);
Form2.Show;
end;
然后就没什么问题了,两个都可以自由显隐。
 
我没delphi不能试,重载子窗口的CreateParam,在其中指定父窗口句柄为0就行了。
 
设置Parents为0?也是一个办法。
 
后退
顶部