Question

J'utilise l'API Windows (en C ++) pour créer une application Windows.

Maintenant, j'ai une barre de progression que je veux montrer, comme un mètre. Un compteur est bleu et n'a pas d'animation. Je ne peux pas comprendre comment mettre en œuvre, et si je dois, je me contenterai se contenter de la barre de progression verte habituelle.

S'il vous plaît aide.

EDIT: Au moins, il est possible de désactiver l'animation (surligner les diapositives à travers la section remplie de la barre)

?

EDIT2:

Voici la solution C ++ si quelqu'un d'autre est d'avoir ce problème:

PAINTSTRUCT ps;
HDC hDC = BeginPaint(hwnd,&ps);
RECT r;
HTHEME theme = OpenThemeData(hwnd,L"PROGRESS");
SetRect(&r,10,10,100,25);
DrawThemeBackground(theme,hDC,11,2,&r,NULL);
SetRect(&r,10,10,50,25);
DrawThemeBackground(theme,hDC,5,4,&r,NULL);
CloseThemeData(theme);
EndPaint(hwnd,&ps);
Était-ce utile?

La solution

Vous pouvez dessiner ce style de barre de progression avec DrawThemeBackground (). Vous trouverez le nom du thème, les numéros de pièce et de l'État dans ma réponse dans ce fil .

Autres conseils

Le contrôle intégré ne peut pas le faire ... Mais, ce n'est pas comme ProgressBar est un contrôle compliqué. Si vous voulez rien, mais un rectangle bleu, utilisez DrawRect et dessiner un rectangle bleu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top