Déplacer une fenêtre sans la barre de titre ? [Résolu]

Messages postés
14
Date d'inscription
vendredi 22 août 2003
Dernière intervention
9 décembre 2008
- - Dernière réponse : Abrahamz
Messages postés
14
Date d'inscription
vendredi 22 août 2003
Dernière intervention
9 décembre 2008
- 31 août 2005 à 11:59
Bonjour, je cherche a rendre ma Form déplaçable sans que la barre de
titre ne soit visible (j'ai un panel en guise de barre de titre, qui
est plus joli). Un peu comme MSN Messenger, où on peut bouger la liste
de contacts et les fenêtres de conversation sans pour autant cliquer
sur la barre de titre.

J'ai essayé d'utiliser la fonction DoDrag dans l'event MouseDown, mais je n'ai pas trouvé comment faire bouger la fenetre..
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
1
Merci
Salut, voilà comment on peut déplacer une forme sans bordure, il s'agit de mentir à Windows et lui dire que le curseur est sur la barre de titre alors qu'il est dans l'air client:


private
const
int WM_NCHITTEST = 0x0084;

private
const
int HTCLIENT = 1;

private
const
int HTCAPTION = 2;

protected
override
void WndProc(
ref
Message m )
{

base.WndProc(
ref m );

if ( m.Msg == WM_NCHITTEST )
{

if ( m.Result == (
IntPtr )HTCLIENT )
{
m.Result = (
IntPtr )HTCAPTION;
}
}
}

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
14
Date d'inscription
vendredi 22 août 2003
Dernière intervention
9 décembre 2008
0
Merci
Salut Lutinore

Je n'ai pas testé ta solution, mais l'utilisation de l'API windows dans
le code source http://www.csharpfr.com/code.aspx?id=11602 (bien qu'elle
fasse appel à une dll externe) fonctionne très bien et est simple.

Merci d'avoir répondu
Commenter la réponse de Abrahamz
Messages postés
14
Date d'inscription
vendredi 22 août 2003
Dernière intervention
9 décembre 2008
-2
Merci
j'ai trouvé (enfin je crois) :

http://www.csharpfr.com/code.aspx?id=11602

j'ai pas le temps de lire le code tout de suite, mais le programme ressemble a peu près à ce que je veux faire..
Commenter la réponse de Abrahamz

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.