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 :

Image dans la statusBar


Sujet :

C++Builder

  1. #1
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut Image dans la statusBar
    Bonjour,
    vous aurez compris que je veux mettre une image ds ma barre de statut.
    je suis parti du code trouvé dans le forum Delphi.
    mais ça donne rien;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(Panel == StatusBar->Panels->Items[0] ) // cas ou on veut dessiner sur le panel 1 uniqument
        ImageList->Draw(StatusBar->Canvas, Rect.Left, Rect.top, 0); // dessine sur le canvas du statusbar1 dans le rect du panel 1 l'image d'index 0 de l'imageList1
    Quelqu'un a-t-il déjà fait ça?

    merci d'avance

  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
    bah ..J'ai testé ton code , il marche bien ....

    A tout hasard ,as tu bien pensé à mettre la propriété Style du Premier Panel à psOwnerDraw ?

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    et ben non!!!
    désolé

    merci

  4. #4
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    j'y reviens un petit coup...
    j'ai l'impression que je ne peux pas à la fois placer une icone et du text dans le même panel.

    Quelqu'un peut-il me le confirmer ou m'orienter?

    merci d'avance

  5. #5
    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
    ben... comme tu es en mode psOwnerDraw,
    je pense qu'il faut que tu dessines aussi ton texte sur le canvas:

    par ex:

    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
    void __fastcall TForm2::StatusBarDrawPanel(TStatusBar *StatusBar,
          TStatusPanel *Panel, const TRect &Rect)
    {
     if(Panel == StatusBar->Panels->Items[0] ){ // cas ou on veut dessiner sur le panel 1 uniqument
     
        String Texte = StatusBar->Panels->Items[0]->Text;
     
        int X  = Rect.Left;
        int Y  = Rect.top +Rect.Height()/2 - (ImageList->Height/2);
        ImageList->Draw(StatusBar->Canvas, X, Y, 0) ;
        StatusBar->Canvas->Brush->Style=bsClear;
        X  = Rect.Left+ImageList->Width+4;
        Y  = (Rect.Top+Rect.Height()/2)-(Canvas->TextHeight(Texte)/2);
     
        StatusBar->Canvas->TextOutA(X,Y,Texte);  //<-----
     }
    }
    si ça peut t'aider..

  6. #6
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    ah ben ça pour m'aider, ça m'aide.
    Désolé, je connais pas Canvas. Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. image dans la statusbar
    Par petitprince dans le forum Delphi
    Réponses: 3
    Dernier message: 09/08/2006, 15h22
  2. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  3. Image dans le designer
    Par kainor dans le forum JBuilder
    Réponses: 3
    Dernier message: 19/03/2003, 14h24
  4. Smiley (image dans un RichEdit)
    Par Waxayaz dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/02/2003, 14h32
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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