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 :

ProgressBar en mode marquee (durée inconnue)


Sujet :

C++Builder

  1. #1
    Membre habitué

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Points : 168
    Points
    168
    Par défaut ProgressBar en mode marquee (durée inconnue)
    Bonjour à tous

    Comment puis je avoir une progress bar en mode marquee? C'est à dire comme au démarrage de windows, la barre se déplace en boucle, elle ne "progresse" pas

    Des idées?Je prend

    Des solutions?..je prend aussi

    Merci d'avance
    Du bon sens tu auras
    Du bon sens tu auras encore
    Du bon sens tu auras toujours
    http://emilien.bresson.free.fr

  2. #2
    Membre habitué

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Points : 168
    Points
    168
    Par défaut
    [Mode petit air de déja vu]

    J'ai trouvé la solution ^^

    Voici le lien http://www.leunen.com/cbuilder/marquee.html

    Si vous avez Windows XP, vous pouvez utiliser vos ProgressBars en mode 'Marquee'. Ce mode de défilement est utile lorsque vous voulez montrer qu'une action est en cours mais sans savoir quand elle se terminera.
    Ce mode n'est disponible qu'avec Windows XP parce qu'il nécessite la version 6 de la commctrl.dll et que cette DLL n'est distribuée qu'avec XP. De plus, vous devrez inclure un manifest à votre application pour indiquer à Windows que vous voulez utilisez cette version de la DLL. Ceci se fait facilement en ajoutant un TXPManifest à votre application si vous compilez sous BDS2006 ou suivez les indications données dans ce lien pour toute autre version de BCB.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #define PBM_SETMARQUEE (WM_USER+10)
    #define PBS_MARQUEE 0x08
     
    long style = GetWindowLong(ProgressBar1->Handle, GWL_STYLE);
    style = style | PBS_MARQUEE;
    SetWindowLong(ProgressBar1->Handle, GWL_STYLE, style);
     
    // To start the marquee
    ProgressBar1->Perform(PBM_SETMARQUEE,true,100);
    ...
    // To stop the marquee
    ProgressBar1->Perform(PBM_SETMARQUEE,false,100);

    Est-ce qu'on pourrait copier le contenu de ce topic dans la FAQ C++ Builder?


    PS:En ce qui concerne les manifest pour le style WinXP

    voici un autre lien : http://www.leunen.com/cbuilder/xplook.html
    Du bon sens tu auras
    Du bon sens tu auras encore
    Du bon sens tu auras toujours
    http://emilien.bresson.free.fr

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

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. [VB.NET 2005] Progressbar en mode marquee
    Par Aspic dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/11/2006, 17h44
  3. [C#] ProgressBar Marquee
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 13
    Dernier message: 02/06/2006, 20h17
  4. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

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