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

Visual C++ Discussion :

Erreur dans les FAQ vc++ ? [� faire]


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de cybercandyman
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2005
    Messages
    56
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 56
    Par d�faut Erreur dans les FAQ vc++ ?
    Bonjour,

    Je ne me lasse pas de parcourir les FAQ et merci pour cette mine d'info
    J'ai suivi l'exemple donn� pour mettre une application dans le systray avec un menu (ici) et plus particuli�rement la partie concernant les MFC o� il faut d�clarer une fonction de cette mani�re :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    afx_msg void OnTrayNotify(WPARAM wParam, LPARAM lParam);
    pour le gestionnaire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ON_MESSAGE(WM_TRAY_MESSAGE,OnTrayNotify)
    En fait j'avai une erreur de compile, et en regardant dans les msdn voici le prototype qui est propos� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    ON_MESSAGE( <message>, <memberFxn> )
    
    afx_msg LRESULT memberFxn( WPARAM, LPARAM );
    Vu que je suis un peu noob en c++, je ne sais pas si c'est une erreur ou si a �volu� depuis mais voil� les faits, en suivant ce prototype le compilo ne criait plus
    En esp�rant que ce post soit utile.

    A+

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    c'est compil� avec visual 2005 ?

  3. #3
    Membre averti Avatar de cybercandyman
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2005
    Messages
    56
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 56
    Par d�faut
    Plop

    Non il s'agit de la version 2003...

    a+

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    tu peux poster la version corrig�e de la ligne en question ?

  5. #5
    Membre averti Avatar de cybercandyman
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2005
    Messages
    56
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 56
    Par d�faut
    Oui bien s�r

    Voici le prototype de la fonction � d�clarer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    afx_msg LRESULT  OnTrayNotify(WPARAM wParam, LPARAM lParam);
    Dans le message map ca reste identique :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ON_MESSAGE(WM_TRAY_MESSAGE,OnTrayNotify)
    Et voici l'impl�mentation de la m�thode :

    (les valeurs de retour sont modifi�es)
    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
     
    afx_msg LRESULT OnTrayNotify(WPARAM wParam, LPARAM lParam)
    {
        if ((UINT)wParam != 1)
            return 0;
        POINT pt;
        switch (lParam)
        { 
        case WM_RBUTTONDOWN:
        case WM_CONTEXTMENU:
            GetCursorPos(&pt);
            CMenu myMenu;
            myMenu.LoadMenu(IDR_MENU1);
            myMenu.GetSubMenu(0)->TrackPopupMenu(TPM_BOTTOMALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, pt.x, pt.y, this);
            break;
        } 
        return 0; 
    }
    A+

Discussions similaires

  1. Gestion d'erreur dans les proc�dure
    Par speedy1496 dans le forum MS SQL Server
    R�ponses: 5
    Dernier message: 20/01/2006, 12h02
  2. Erreur dans les locale settings
    Par narmataru dans le forum Debian
    R�ponses: 9
    Dernier message: 16/11/2004, 20h51

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