IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Intercepter les messages windows [FAQ]


Sujet :

C++Builder

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 65
    Points
    65
    Par défaut Intercepter les messages windows
    Bonjour la communauté

    Voila, j'aurais un petit problème avec BC++6 pour contrôller les messages: en effet, j'ai une application dont je voudrais que les utilisateurs ne puisse déplacer la fenêtre principale.

    Après moultes recherches, je vu un sujet qui consseillait d'appeler une fonction lors de la reception du message WM_MOVING, astuce qui fonctionne bien, mais le problème est que le message est quand même executer.

    Comment puis-je tout simplement l'intercepter et le détruire, afin de rendre le déplacement de la fenêtre impossible

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Voici ce que j'ai essayé qui fonctionne mais qui ne fais pas ce que je veux :-(
    unit.h
     
        void __fastcall Deplace_form(TMessage &Msg); 
    public:      // Déclarations de l'utilisateur 
        __fastcall TForm1(TComponent* Owner); 
     
    BEGIN_MESSAGE_MAP 
        MESSAGE_HANDLER(WM_MOVING, TMessage, Deplace_form); 
    END_MESSAGE_MAP(TForm)
     
     
    unit.c
     
    void __fastcall TForm1::Deplace_form(TMessage &Msg) 
    { 
        Top = 0; Left = 0;
    }

  2. #2
    Membre actif
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Points : 279
    Points
    279
    Par défaut
    c'est dans la FAQ c:

    http://c.developpez.com/faq/bcb/?pag...eplacementform
    Comment empêcher le déplacement d'un TForm ?
    auteur : Neo41
    Le code suivant permet d'empêcher qu'une TForm soit déplacée avec la souris en cliquant sur la barre de titre, en retirant la commande Déplacer du menu système de la fiche. L'appel à SetWindowPos permet de prendre en charge les modifications apportées à ce menu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    HMENU hmenu;
    hmenu = GetSystemMenu(this->Handle, false);
    if (hmenu != NULL)
    {
       RemoveMenu(hmenu, SC_MOVE, NULL);
    }
    SetWindowPos(this->Handle, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_DRAWFRAME);
    à mettre dans l'évenement OnCreate...

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    Ha oui, en effet, c'est tout a fait ça, merci beaucoup (désolé, je me suis focalisé sur le forum et sur google, en oubliant complétement la FAQ builder...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Windows] Intercepter les messages d'un handle
    Par mister3957 dans le forum Windows
    Réponses: 4
    Dernier message: 17/10/2011, 09h28
  2. Intercepter les messages de windows
    Par Teyyeb dans le forum Débuter
    Réponses: 1
    Dernier message: 06/04/2008, 08h12
  3. Comment intercepter les messages d'un processus sous windows?
    Par Hamdi Hedhili dans le forum Général Java
    Réponses: 3
    Dernier message: 17/03/2008, 16h57
  4. Intercepter un Message Windows ? Créer un Composant Grille !
    Par TOTO32 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/07/2004, 13h41
  5. Réponses: 2
    Dernier message: 06/04/2004, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo