首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

如何让子窗口不随主窗口最小化

2012-12-15 
怎么让子窗口不随主窗口最小化1.让子窗口不随主窗口最小化2.任务栏没有该子窗口的标题子窗口不随主窗口最

怎么让子窗口不随主窗口最小化
1.让子窗口不随主窗口最小化
2.任务栏没有该子窗口的标题

子窗口不随主窗口最小化,网上看到的办法是覆盖CreateParams,把父窗口设置为桌面,经过测试是可以
但是任务栏上会多出一个窗口

按照正常发父子关系(父窗口是主窗口而非桌面),这样任务栏就不会多出一个子窗口了,但是又会随主窗口最小化
如何解决这个呢?是不是无解的?
[最优解释]


//按常规设置主、子窗体
//主窗体上放个 ApplicationEvents 组件(在 Additional 组)
procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
  if Assigned(Form2) then  //如果Form2存在
    ShowWindow(Form2.Handle,1);//不让其最小化
end;

[其他解释]
是否是MDI的?
[其他解释]
引用:
是否是MDI的?

不是的,就普通的窗口Form
[其他解释]
你是说有两个窗口:FormA和FormB。其中FormA.Parent=FormB,当FormB最小化时,不想让FormA一起最小化,是这样吗。。
[其他解释]
设置bsToolWindow,fsStayOnTop
以及
Params.WndParent := GetDesktopWindow;
可以达到目的.

但是这样还是不安逸,毕竟改变了边框...期待其他答案

[其他解释]
你是用Show 还是ShowModal?
[其他解释]
引用:
你是用Show 还是ShowModal?

Show...
[其他解释]
呵呵,我想要任务栏中有子窗口的标题,怎么办?我尝试生成若干个子窗口,但任务栏中只显示一个软件的标题,而不是并列的多个窗口标题。咨询高手。

热点排行