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

MFC Discussion :

[VC2005] Ma toolbar ne réagit pas


Sujet :

MFC

Vue hybride

Philippe320 [VC2005] Ma toolbar ne réagit... 06/02/2008, 11h18
Philippe320 j' ajoute que dans les... 06/02/2008, 23h14
kacedda Salut, Mmm il faut que ce... 07/02/2008, 09h32
Philippe320 merci de m'aider en fait, je... 08/02/2008, 15h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut [VC2005] Ma toolbar ne réagit pas
    Bonjour,

    j'ai une fenètre dérivée de CFrameWnd qui apparait, avec une toolbar.
    voici le code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    // VisualisationLoi.cpp : implementation file
    //
     
    #include "stdafx.h"
    #include "resource.h"       // symboles principaux
     
    #include "VisualisationLoi.h"
     
     
    // CVisualisationLoi
     
    IMPLEMENT_DYNCREATE(CVisualisationLoi, CFrameWnd)
     
    CVisualisationLoi::CVisualisationLoi()
    {
     
    }
     
    CVisualisationLoi::~CVisualisationLoi()
    {
    }
     
    //_______________________________________________________________
     
    BEGIN_MESSAGE_MAP(CVisualisationLoi, CFrameWnd)
    	ON_WM_CREATE()
    	ON_COMMAND(ID_GAIN_BEZIER,GainBezier)
    END_MESSAGE_MAP()
     
     
    // CVisualisationLoi message handlers
    //_______________________________________________________________
     
     
     
    //_____________________________________________________________________________
    int CVisualisationLoi::OnCreate(LPCREATESTRUCT lpCreateStruct) 	{
    	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
    		return -1;
     
    	// TODO:  Add your specialized creation code here
     
     
    	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_DISABLED | CBRS_TOP
    		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |  CBRS_BORDER_3D ) ||
    		!m_wndToolBar.LoadToolBar(IDR_LOIS))
    		{
    		TRACE0("Failed to create toolbar\n");
    		return -1;      // fail to create
    		} //if
     
     
    ToolBarLois=static_cast<CToolBar *>(&m_wndToolBar);
    ShowControlBar(ToolBarLois, TRUE,TRUE );
     
    	return 0;
    } //proc
     
     
    //_______________________________________________________________
    void CVisualisationLoi::GainBezier() {
     
    TRACE("Gain Bézier\n");
    }//proc
    ma toolbar comporte 4 boutons (j'sais pas si c'est le terme ...)
    3 sont grisés, 1 seul est affiché correctement : c'est normal, car je ne gère qu'un seul message ID_GAIN_BEZIER

    mais rien ne se passe en cliquant dessus ...

    pourtant j'ai exactement le même code dans ma MainFrame, qui a aussi une toolbar, et celle-ci fonctionne ...

    Qu'est ce que j'ai mal fait ?
    Merci d'avance

  2. #2
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut
    j' ajoute que dans les propriétés de la classe CVisualisationLoi,
    dans l'onglet Events, je n'ai pas les ID de ma toolboar, mais ceux du menu de la fenètre principale ....

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Par défaut
    Salut,
    Mmm il faut que ce soient les memes id, me semble-t-il! Tu dois pouvoir changer ceux de ta toolbar et mettre les meme que les id du menu.

  4. #4
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut
    merci de m'aider
    en fait, je ne comprends pas ce que tu veux me dire :

    chaque bouton a son ID, le même que dans le menu de la fenètre:
    les ID du menu et de la toolbar sont les mêmes
    le menu réagit, les boutons, bien qu'affichés, ne réagissent pas

Discussions similaires

  1. Table qui ne réagit pas au clic d'un menu
    Par Premium dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 31/12/2006, 10h54
  2. onChange ne réagit pas
    Par tomchaz dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/07/2006, 17h17
  3. Editbox d'activeX qui ne réagit pas au backspace
    Par mr.saucisse dans le forum MFC
    Réponses: 18
    Dernier message: 01/03/2006, 18h35
  4. TCombboxEx ne réagit pas à la saisie
    Par SkYsO dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/02/2006, 18h25

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