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

Abrahamz 14 Messages postés vendredi 22 août 2003Date d'inscription 9 décembre 2008 Dernière intervention - 30 août 2005 à 15:55 - Dernière réponse : Abrahamz 14 Messages postés vendredi 22 août 2003Date d'inscription 9 décembre 2008 Dernière intervention
- 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
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 30 août 2005 à 17:10
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;
}
}
}

Merci Lutinore 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 89 internautes ce mois-ci

Commenter la réponse de Lutinore
Abrahamz 14 Messages postés vendredi 22 août 2003Date d'inscription 9 décembre 2008 Dernière intervention - 31 août 2005 à 11:59
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
Abrahamz 14 Messages postés vendredi 22 août 2003Date d'inscription 9 décembre 2008 Dernière intervention - 30 août 2005 à 16:00
-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.