[VB.NET] Ancrer la fenêtre au bureau

Ancrer la fenêtre au bureau [VB.NET] - C#/.NET managed - Programmation

Marsh Posté le 28-09-2010 à 18:59:18    

Hello,
 
je cherche comment ancrer une fenêtre au bureau de la même manière qu'OneNote. En gros, rajouter une propriété "Dock" comme il existe sur les controles mais la ca serait directement sur la fenêtre. Est-ce possible ?
 
Merci d'avance


Message édité par Arwon le 01-10-2010 à 15:41:13
Reply

Marsh Posté le 28-09-2010 à 18:59:18   

Reply

Marsh Posté le 04-10-2010 à 00:22:07    

malheureusement il faut que ca marche aussi sur windows xp. Je n'ai peut-être pas été assez clair dans ma description, en gros j'aimerais que la fenêtre soit toujours visible mais sur un côté de l'écran, si on maximise une autre fenêtre sur le même écran, elle va occuper le reste de l'espace disponible mais on verra toujours sur le coté la fenêtre qui est ancré au bureau. calculer la taille de l'écran afin d'ajuster ma winform et faire en sorte qu'elle occupe une partie de l'écran n'est pas très compliqué mais le problème c'est lorsqu'on va maximiser une autre fenêtre, la winform va disparaitre derrière la fenêtre maximisée...
 
je suis en train de chercher du coté des API Windows, je vais tester demain matin "SetWindowPos" car la il est un peu tard... je vous redirai si c'est possible avec cette API ou pas :p

Reply

Marsh Posté le 06-10-2010 à 08:37:57    

bon SetWindowPos tout seul, ca ne donne pas grand chose...  
 
l'idée que j'ai eu par contre c'est d'intercepter les évènements de redimensionnement des autres fenêtres Windows, mais est-ce possible ? de mes recherches j'ai trouvé le "Subclassing" par contre j'ai l'impression que ca ne peut etre utilisé que sur la fenetre et les controles de l'application et non sur les autres fenêtres, est-ce que je me trompe ?

Reply

Marsh Posté le 01-12-2010 à 21:34:46    

finalement j'avais laissé tomber, n'arrivant pas a trouver comment faire... et voila que j'apprend par hasard que ca s'appe "Appbar". Donc pour ceux que ca interesse vous pouvez trouver sur google des exemples.
 
en C# il y a ce site : http://www.codeproject.com/KB/dotnet/AppBar.aspx
ou en VB.NET mais moins complet apparemment : http://www.tek-tips.com/viewthread [...] 570&page=1
 
A plus !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed