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 :

Ecrire sur la barre d'etat


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 37
    Par défaut Ecrire sur la barre d'etat
    Bonjour a tous,

    J'utilise le Visual c++ 2005.

    j'aimerai quand je pointe sur un bouton de mon formulaire, que j'ecrive un commentaire sur la barre d'etat. Comment je peux le faire dans Visual C++ NET SVP.

    Ou quand je fais un traitement qu'un commentaire soit afficher sur la barre d'etat

  2. #2
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Dans le code du gestionnaire du bouton de ton formulaire tu appelles ton object Status bar à partir de sa main frame et tu exploite sa méthode CStatusBar::SetPaneText()

    Mais d'abord tu définis les IDs des panes de ta status bar comme par exemple
    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
     
    UINT* CMcnMainFrameEx::OnGetStatusBarIndicators(int& nCount) const
    {
    	nCount = 8;
    	static UINT indicators[] =
    	{
    		ID_SEPARATOR,					// Utilisateur
    		ID_SEPARATOR,					// Nombre de fenêtres
    		ID_SEPARATOR,					// Num fenêtre
    		IDS_CONNECTED_MCN_SVR,			// Server connecté          
    		IDS_DISCONNECTED_MCN_SVR,		// Server déconnecté
    		ID_SEPARATOR,					// Animation
    		ID_SEPARATOR,					// Progress bar
    		ID_SEPARATOR,					// DateTime de logout
    	};
    	return indicators;
    }
    Tu définis ton propre ID de ta status bar comme ID_MCN_MAIN_STATUS_BAR
    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
     
    int nIndicators = 0;
    		UINT* pIndicators = OnGetStatusBarIndicators(nIndicators);
     
    		if( !m_wndStatusBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, ID_MCN_MAIN_STATUS_BAR) ||
    			!m_wndStatusBar.SetIndicators(pIndicators, nIndicators) )
    		{
    			TRACE0("Failed to create status bar\n");
    			return FALSE;      // fail to create
    		}
     
    		m_wndStatusBar.SetPaneInfo(0, 0, 0, 100);
    		m_wndStatusBar.SetPaneInfo(1, 0, 0, 100);
    		m_wndStatusBar.SetPaneInfo(2, 0, 0, 100);
    		m_wndStatusBar.SetPaneInfo(5, 0, 0, 100);
    		m_wndStatusBar.SetPaneInfo(6, 0, 0, 200);
    		m_wndStatusBar.SetPaneInfo(7, 0, 0, 150);
     
    		m_wndStatusBar.EnablePaneProgressBar(6);
    		m_wndStatusBar.SetPaneProgress(6, 0);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void CMonFormulaire::Gestionnaire()
    {
          // Je récupère la main frame et
          pMainFrame->m_wndStatusBar.SetPaneText(0, "your comment sur la pane 0");
    //...
    }

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. Quatrième bouton sur la barre de titre d'une fenêtre
    Par Yacine95000 dans le forum MFC
    Réponses: 8
    Dernier message: 02/06/2004, 17h54
  3. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 14h56
  4. ecrire sur un dbgrid ??
    Par nil dans le forum Bases de données
    Réponses: 8
    Dernier message: 21/04/2004, 22h40
  5. [VB6] Déplacer la form sans cliquer sur la barre de titre
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/11/2002, 02h09

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