begin process at 2012 02 11 18:29:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :15 308 / 1 288

Auteur : LUDINSKI

Ecrire un message privé
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

Les Membres Club peuvent 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é...

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) APPLICATION NE POUVANT ÊTRE LANCÉ QU'UNE SEULE FOIS
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE ILLUSTRANT COMMENT FAIRE UNE ANIMATION COMPOSÉE D'IM...
Source avec Zip Source avec une capture Source .NET (Dotnet) SUITE À MON MESSAGE : CONVERSION ISO-8859-1 EN UTF8
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR/ENREGISTREUR DE RADIOS INTERNET, DESSIN DYNAMIQUE DA...
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE PERMETTANT DE MODIFIER LES PARAMÈTRES DU FIREWALL DE ...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GETSYSTEMTIME ET SETSYSTEMTIME par Arnotic
Source avec Zip Source avec une capture Source .NET (Dotnet) [SILVERLIGHT] UN GÉNÉRATEUR INTERACTIF D'ARBRES DE HUFFMAN par loudadyassine
Source avec Zip Source .NET (Dotnet) [C#2008] OBSERVER L'ACTIVITÉ INPUT (CLAVIER SOURIS) DE L'UTI... par PCPT
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) AJOUTER UNE INFOBULLE À VOS TEXTBOXES par sebmafate
Source avec Zip Source avec une capture Source .NET (Dotnet) BORDEREDPANEL : UN PANEL AVEC LES BORDURES DES FORMULAIRES par sebmafate
Source .NET (Dotnet) NOTRESIZABLELISTVIEW : FIGER LA LARGEUR DES COLONNES par TheSaib
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE PERMETTANT DE DÉPLACER UN CONTRÔLE SUR UN FORMULAIRE ... par LUDINSKI
Source avec Zip Source .NET (Dotnet) CSIZER, UN COMPOSANT DE REDIMENSIONNEMENT DES CONTRÔLES D'UN... par bestmomo

Commentaires et avis

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

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 ?

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

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 :-)

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.

Commentaire de badrbadr le 25/11/2005 00:59:48

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

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.

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.

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales