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![]()
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![]()
[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
Partager