Salut!
comment je peux empecher une fenetre secondaire de mon proget de se minimiser quand je minimise la fiche principal ?!
pour info j'uttilise CoolTrayIcon et je ne peux pas utiliser Form1.hide.
merci.
Salut!
comment je peux empecher une fenetre secondaire de mon proget de se minimiser quand je minimise la fiche principal ?!
pour info j'uttilise CoolTrayIcon et je ne peux pas utiliser Form1.hide.
merci.
Essai un truc comme çà, pour voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 type TForm2 = class(TForm) protected procedure CreateParams(var Params: TCreateParams); override; end; {....} implementation {....} procedure TForm2.CreateParams(var Params: TCreateParams); begin inherited; Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW; end; // To Show a Form in the taskbar anytime: SetWindowLong(FormX.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)
merci mr Lung.
alors voici les differents sollutions que j'ai trouvè:
1:
dans form1
2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 private Procedure WMSyscommand(Var msg: TWmSysCommand); message WM_SYSCOMMAND; {...} Procedure TForm1.WMSyscommand(Var msg: TWmSysCommand); Begin case (msg.cmdtype and $FFF0) of SC_MINIMIZE: begin ShowWindow( handle, SW_MINIMIZE ); msg.result := 0; end; SC_RESTORE: begin ShowWindow( handle, SW_RESTORE ); msg.result := 0; end; else inherited; end; end;
dans la 2eme forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private { Déclarations privées } Procedure CreateParams( Var params: TCreateParams ); override; {....} procedure TForm2.CreateParams(var params: TCreateParams); begin inherited CreateParams( params ); params.ExStyle := params.ExStyle or WS_EX_APPWINDOW; params.WndParent := GetDesktopwindow; end;
mais y'a toujours un probleme avec l'icon dans la barre des taches ..
merci encors.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager