怎么让子窗口不随主窗口最小化
1.让子窗口不随主窗口最小化
2.任务栏没有该子窗口的标题
子窗口不随主窗口最小化,网上看到的办法是覆盖CreateParams,把父窗口设置为桌面,经过测试是可以
但是任务栏上会多出一个窗口
按照正常发父子关系(父窗口是主窗口而非桌面),这样任务栏就不会多出一个子窗口了,但是又会随主窗口最小化
如何解决这个呢?是不是无解的?
[最优解释]
//按常规设置主、子窗体
//主窗体上放个 ApplicationEvents 组件(在 Additional 组)
procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
if Assigned(Form2) then //如果Form2存在
ShowWindow(Form2.Handle,1);//不让其最小化
end;
[其他解释]
是否是MDI的?
[其他解释]
不是的,就普通的窗口Form
[其他解释]
你是说有两个窗口:FormA和FormB。其中FormA.Parent=FormB,当FormB最小化时,不想让FormA一起最小化,是这样吗。。
[其他解释]
设置bsToolWindow,fsStayOnTop
以及
Params.WndParent := GetDesktopWindow;
可以达到目的.
但是这样还是不安逸,毕竟改变了边框...期待其他答案
[其他解释]
你是用Show 还是ShowModal?
[其他解释]
Show...
[其他解释]
呵呵,我想要任务栏中有子窗口的标题,怎么办?我尝试生成若干个子窗口,但任务栏中只显示一个软件的标题,而不是并列的多个窗口标题。咨询高手。