cs_dominion
Messages postés230Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention15 mai 2008
-
15 mars 2005 à 00:56
cs_dominion
Messages postés230Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention15 mai 2008
-
22 mars 2005 à 21:34
Bonjour à tous !
Voilà je suis en train de créer une appli de post-its et j'aimerais qu'ils soient toujours visibles quand tout est minimisé, c'est à dire sur le bureau, comme la barre des tâches windows quand on désactive le mode toujours au dessus.
Mais le problème, c'est que je n'ai vraiment pas d'idée pour obtenir cet effet... J'en appelle donc à votre bonne volonté ;-). Pour info je suis sur WinXP SP2.
yserver
Messages postés203Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention 8 septembre 2006 15 mars 2005 à 19:06
Bonjour
Cette fonction te permettra de la mettre au dessus de toute les autres. Par contre l'utilisateur peut toujours s'en débarasser en la minimisant. Mais pas partir de la y a plus grand chose à faire
BOOL SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags );
avec :
<DT>hWndInsertAfter <DD>[in] Handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values.
* :
<DL>
* : HWND_BOTTOM
Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows.
* : HWND_NOTOPMOST
Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window.
* : HWND_TOP
Places the window at the top of the Z order.
* : HWND_TOPMOST
<DD>Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated.
<DT>
<DD>For more information about how this parameter is used, see the following Remarks section.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 16 mars 2005 à 09:10
Je pense que mettre le style WS_EX_TOPMOST en utilisant CreateWindowEx pour la création ou par la méthode de yserver sera plus facile à mettre en oeuvre. Reste le problème évoqué qui peut sans doute être réalisé en détectant la minimisation (message WM_SHOWWINDOW avec masquage de la fenêtre).
cs_dominion
Messages postés230Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention15 mai 2008 16 mars 2005 à 19:02
J'y ai pensé... Le problème c'est que celà ne marche pas avec le bouton bureau (ou touche windows+d)... Donc je cherche une solution si je trouve je préviens.
cs_dominion
Messages postés230Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention15 mai 2008 22 mars 2005 à 00:45
Voilà, j'ai utilisé SetWindowPos, mais malheureusement la fenêtre ne reste que si la bordure est redimentionnable... Je bosse avec bcb, donc je ne sais pas vraiment quelle est la syntaxe pour changer cela en win32, mais mon problème réisde dans le fait que je ne veux pas de bordure !
Qqun a une idée ?
cs_dominion
Messages postés230Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention15 mai 2008 22 mars 2005 à 21:34
Voilà j'ai des précisions :
Pour qu'une fenêtre soit en topmost il faut : que la fenêtre principale soit topmost, même si cachée elle doit avoir été définie comme telle et affichée au lancement. Après si vous la fermer ya aucun prob...
Si j'ai dit une connerie qu'on me flagelle !