Envoyé par
azzazzelleio
et je masque la première fiche avec form1.hide; sa passe ce problème
CQFD : MainFormOnTaskbar
Vous cachez la fenêtre principale et MainFormOnTaskbar est à True ... donc si Hide Main Form alors Hide Button Task Bar
Soit vous le passez à False en perdant des fonctionnalités de l'OS mais bon vu que vous cachez la fenêtre, cela ne sera pas un soucis
Ou alors dans le OnCreate de Form2 vous devez faire un SetWindowLong pour afficher la fenêtre secondaire dans la barre des taches, voir aussi CreateParams qui permet cela aussi
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
OU
1 2 3 4 5 6
| procedure TForm2.CreateParams(var Params: TCreateParams); // override;
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopwindow;
end; |
Partager