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 :

[messages] utilisation des messages et acc�s au menu syst�me [FAQ]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par d�faut [messages] utilisation des messages et acc�s au menu syst�me
    Bonjour
    Je suis bloqu�e par un menu syst�me qui apparait lorsque j'utilise la m�thode Preview() de mon QuickRep, me permettant d'afficher un aper�u avant impression. Mon probl�me est que j'ai besoin de savoir lorsque les param�tres (d'impression ici) sont modifi�s pour g�rer l'�v�nement mais ne connaissant pas le nom de ce menu (appel� menu syst�me dans l'aide) je ne peux pas y acc�der.
    Quelqu'un aurait-il une id�e sur le nom ou la mani�re d'acc�der � ce menu?
    Un autre utilisateur m'a sugg�r� d'utiliser les messages qui pourraient �tre occasionn�s par un changement dans les param�tres mais je n'ai aucune id�e de la mani�re dont on utilise ces messages
    Quelqu'un pourrait-il m'�clairer, m�me si l'explication est vague ou g�n�rale, �a ne pourra que me faire avancer...
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 61
    Par d�faut
    bonjour,

    Voici un exemple pour ton Pb,

    fichier.h:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
         class TForm1 : public TForm
    {
         private:
              ....
               HMENU   HandleMenuSystem;
               void __fastcall WMCommandeMenuSystem(TMessage &Msg);
     
    BEGIN_MESSAGE_MAP
            MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, WMCommandeMenuSystem)
    END_MESSAGE_MAP(TForm);
    fichier .cpp:
    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
     
     
    static const int MY_ELEMENT_MENU = 1;
     
     //////////////////////////////////////////////////////////////////////////////
    // Réponse de l'element rajouté au menu système
    //////////////////////////////////////////////////////////////////////////////
    void __fastcall TForm_NJ::WMCommandeMenuSystem(TMessage &Msg)
    {            
       if (Msg.WParam == MY_ELEMENT_MENU)
       {
             ShowMessage('Menu System cliqué');
              Msg.Result = true;
       }else TForm::Dispatch(&Msg);
    }
    Cordialement Laurent.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par d�faut
    est-ce que tu pourrais m'expliquer comment fonctionne ton exemple? j'ai essay� de l'int�grer dans mon code mais le message ne s'affiche jms, que je clique sur n'importe quel bouton du menu.
    Que repr�sente MY_ELEMENT_MENU? c'est l'indice de l'�l�ment cliqu� dans le menu?
    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 61
    Par d�faut
    Bonsoir,

    Effectivement le source que j'ai �dit� ce matin permettait d'ajouter un
    element de menu dans le menu systeme et r�pondre � l'evenement
    de celui ci.

    Si tu souhaite r�pondre par exemple � un element du menu systeme
    par exemple sur le menu Restaurer, il suffit de faire ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    void __fastcall TForm1::WMCommandeMenuSystem(TMessage &Msg)
    {            
       if (Msg.WParam == SC_RESTORE)
       {
            ShowMessage('Menu Restore cliqué !');   
           Msg.Result = true;
       }else TForm::Dispatch(&Msg);
    Cordialement Laurent

Discussions similaires

  1. [REGEXP] Trouver des messages dans des fichiers
    Par panda31 dans le forum G�n�ral Python
    R�ponses: 2
    Dernier message: 26/11/2008, 14h37
  2. IPC - Files de messages - Structure des messages
    Par Mattius007 dans le forum C
    R�ponses: 2
    Dernier message: 03/01/2007, 10h51

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