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 confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2003
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    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 exp�riment�
    Avatar de Djob
    Inscrit en
    Ao�t 2002
    Messages
    215
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 215
    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 confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2003
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    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