Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FENÊTRE SANS BORDURES, POUVANT ÊTRE DÉPLACÉE ET REDIMENSIONNÉE


Information sur la source

Catégorie :API Source .NET ( DotNet ) Classé sous : redimensionner, déplacer, sendmessage, wmnchittest, formborderstyle Niveau : Initié Date de création : 24/11/2005 Date de mise à jour : 25/11/2005 07:02:43 Vu / téléchargé: 10 967 / 1 008

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Envois un message windows permettant de débutter le déplacement de la fenêtre via la fonction "SendMessage"
Le redimensionnement est géré en interceptant le message WM_NCHITTEST
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

25 novembre 2005 07:02:44 :
Le redimensionnement n'est plus effectué par la fonction SendMessage Le message WM_NCHITTEST est plus approprié...

Commentaires et avis

signaler à un administrateur
Commentaire de sebmafate le 24/11/2005 10:20:29 administrateur CS

dommage d'utiliser sendmessage pour faire ceci lorsqu'on peut le faire en interceptant le message WM_NCHITTEST dans le WndProc

signaler à un administrateur
Commentaire de LUDINSKI le 24/11/2005 12:19:34

Salut Sebmafate,

Je viens de jeter un oeil au message WM_NCHITTEST !
Mais je n'vois pas comment déplacer ou redimensionner la fenêtre à l'aide de ce message.

Tu n'aurais pas un exemple sous la main ?

signaler à un administrateur
Commentaire de badrbadr le 24/11/2005 18:59:21

si ma mémoire est bonne, j'ai déjà utilisé WM_NCHITTEST pour le déplacment des fenêtre.
[je risque de dire des conneries]
le truc c'était de faire croire à windows que tu cliques sur la barre des titres alors qu'en vérité tu cliques sur la fenêtre. Donc, quand la souris bouge, la fenêtre la suit. c'est la méthode de préférence pour ça.
Maintenant, pour le redimenssionement, j'ai jamais essayé, mais je pense qu'il faut faire encore croire a windows que l'utilisateur a cliquer sur les bordures.
[fin des conneries possibles :p]

SEBMAFATE a l'air de savoir de quoi il parle fe que il pourrait t'expliquer ca mieux que moi.
ca m'interesse moi aussi.

etk, bye

signaler à un administrateur
Commentaire de coq le 24/11/2005 21:26:26 administrateur CS

Salut,

Une autre solution est de conserver la fenetre "standard" et de supprimer la style WS_CAPTION :

---- CODE ----
private const int  WS_CAPTION = 0x00C00000;

protected override CreateParams CreateParams
{
    get
    {
        CreateParams createParams = base.CreateParams;
        createParams.Style ^= WS_CAPTION;
        return createParams;
    }
}
---- /CODE ----

Ca permet de garder le comportement resize standard :-)

signaler à un administrateur
Commentaire de coq le 24/11/2005 21:29:24 administrateur CS

Enfin, ce n'est valable que si on veut plutôt du "sans barre de titre" au lieu du "sans bordure" complet.

signaler à un administrateur
Commentaire de badrbadr le 25/11/2005 00:59:48

j'ai essayé, puis je confirme, ca marche bien, tres bien

signaler à un administrateur
Commentaire de LUDINSKI le 25/11/2005 05:37:30

En effet, merci SebMafate,
je n'connaissais pas ce message !

Pour le redimensionnement, c'est quand même mieux : le curseur est géré automatiquement...

Par contre, pour le déplacement, je pense qu'il vaut mieux utiliser la fonction SendMessage :
Si on fait croire à windows, que la souris se trouve sur la barre de titre, on a plus accés au menu contextuel de la fenêtre, et lorsqu'on double clique, la fenêtre se maximize.

signaler à un administrateur
Commentaire de oursdestras le 13/07/2007 21:46:11

Ahhhhhhhhhhhhhh trop hapyyyyyyyy ok ok ce tuto date de 2005 ….
Mais pour moi c’est une épine du pied en moins !!!
Une semaine passée à vouloir créer cette fonction de A à Z alors que les API sont là.
Un grand grand merci.

signaler à un administrateur
Commentaire de Jamboneau le 09/12/2007 14:32:17

J ai essayé ce code dans mes projets et il marche vraiment nickel.
J essaie maintenant de deplacer la fenetre avec le clique droit mais apres maintes recherches
je n ai pas trouvé, une idée?? (j qi essayé de m orienter au niveau msg mais mes connaissances sont limites a ce niveau)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Glisser-Déplacer vers une listview [ par PetitJean ] Bonjour à tous,Je coince sur un truc qui peut paraître tout bête.Le message suivant s'affiche An unhandled exception has occured in your application. Redimensionner une fenêtre d'un programme externe [ par Cameleon69 ] BonjourJe cherche comment faire pour redimensionner une fenêtre d'un programme externe que je lance depuis mon application.Exemple je voudrais lancer Déplacer des Rows d'une table à l'autre dans une meme base [ par corine ] Salut,j'ai un problème pour couper des Lignes dans une table et les coller dans un autre...j'ai essayer avec ImportRow ça ne fait absolument rien (je Problème TreeView [ par lapucedu88 ] Voilà, mon problème est de faire des glisser-déplacer à l'interieur même de mon TreeView.En effet lorsque j'essais de déplacer un élément de mon Treev ToolBar que l'on peut déplacer [ par guillrich ] Y a t-il quelqu'un qui sait comment faire une toolbar que l'on peut déplacer et mettre en fenêtre (comme dans Word, Visual Studio, ...) dans une appli SendMessage en .net [ par Fildomen ] Salutest-ce-que SendMessage existe en .net ???http://www.devportail.tk datagrid : déplacer une colonne [ par thinat ] Bonjour comment déplacer une colonne dans un datagrid (drag and drop d'une colonne dans un même datagrid) merci pour vos réponses th Scroll dans un listview via SendMessage ? [ par Hell Dom ] Bonjour,   V Déplacer les items d'une listview [ par tahiti_bob ] Bonjour,Je voudrais savoir comment est ce que l'on fait pour déplacer les items d'une listview avec la souris ? (comme la playlist de Winamp )Mer déplacer une image sur une image(sur ma form) [ par Kbitnik ] salut, je ne sais pas comment faire pour déplacer une image dans ma form, la faire bouger automatiquement, je veux que quant une variable change,


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.