Ne peut pas mettre en œuvre mètre de l'API Windows
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);
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.