Passage de fenêtres de dialogue en second plan.
Bonjour,
l'application que je développe est un addon pour pour un logiciel de cartographie. elle se présente sur la forme d'une dll.
Suite à la demande d'un collègue de travail, j'ai mis en place une méthode pour pouvoir réduire mon application (et donc le logiciel de cartographie): équivalent au premier des trois boutons d'une fenêtre Windows classique.
Voici le code:
Code:
1 2 3
|
HWND Wind = XgoGetGeoConceptWindow();//récupération du handle de fenêtre du logiciel de cartographie
ShowWindow(Wind,SW_MINIMIZE);//réduction |
Nb: Pour pouvoir faire la réduction, j'ai également du faire ceci:
Code:
1 2
|
SetWindowPos(HCarte,HWND_BOTTOM,Menu->Width,0,Largeur,Hauteur,SWP_SHOWWINDOW|SWP_NOZORDER); |
Le problème que je rencontre est que, une fois cette méthode lancée, toutes les boites de dialogues (du genre TSaveDialog, TOpenDialog, MessageDlg, etc.) se retrouve 'derrière' mon application et je n'arrive pas à les faire revenir devant...
Ceci est, comme vous vous en doutez, assez génant...
Je suis preneur pour tout type de solution (à part enlever la méthode de réduction bien entendu :) )