Progressbar - Anzahl der Schritte einstellen?
-
Bin ganz neu dabei, (seit 5min)
Wo kann ich die Anzahl der Schritte meiner Progressbar einstellen? :o
Hab vorher mit dem BCB gearbeitet und da konnte man das leicht im Eigenschaftsfenster ändern.
Jetzt seh ick leider nun boolsche Werte zur Auswahl! danke
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CProgressCtrl.asp
Mehr wird nicht verraten.
-
@LIKE THIS
Da haste vollkommen recht.
Die MSDN wurde nicht umsonst geschrieben.
-
Du scheinst mit VC7 zu arbeiten.
Lass dich nicht von dem Eigenschaftenfenster täuschen, was so ähnlich aussieht wie bei Borland oder VB. Da drin findest du nur einen Bruchteil der eigentlich vorhandenen Eigenschaften.
Wenn du mal wieder vor so einem Rätsel stehst: Guck, welche Klasse das ist und schau in der MSDN, was für class members das da gibt. Die haben oft schon sehr sprechende Namen.
(Gegen gelegentliche Sprachprobleme hilft dict.leo.org - es ist leider nur ein kleiner Teil der MSDN auf Deutsch.)
-
Huhuu,
ja danke! der msdn-teil war mir neu.
hatte dort bislang nur winapi funktionen aufgerufen.
anyw.... mein problem besteht einfach darin, das ich hier in der
version 7 garnicht die möglichkeit habe die eigenschaften in
einen inspektor zu definieren... geht das generell nicht oder bin ich zu blöd?
und wenn ich im SC :
IDC_PROGRESS1->...
schreibe, dann meckert mvc++ , dass die -> - zuweisung müll ist. hä?
ich glaub, ich bin noch zu sehr vom bcb beeinflusst... danke! :xmas1:
-
friedaGoesGoogle schrieb:
ich glaub, ich bin noch zu sehr vom bcb beeinflusst... danke! :xmas1:
An gutes gewöhnt man sich eben schnell
-
Du brauchst eine Controlvariable dafür.
Oder du machst es so (unsauber):
((CProgressCtrl*)GetDlgItem(IDC_Blabla))->m_... = n;
-
Wie funkt. das mit der Controlvariable? :o
-
Mußte gucken. Ich bin mit VC7 nicht besonders fit - um ehrlich zu sein, ich hasse es weil es so umstädlich ist, aber das ist Gewöhnung...
Guck mal, ob du was passendes im Kontextmenü von dem Control findest.
Ansonsten schreibe ich dir, wie man das "von Hand" macht.
-
oder über eine funktion steuern:
BarHandle = CWnd::GetActiveWindow(); if (counter <= ende) { BarHandle->SendDlgItemMessage(IDC_PROGRESS2, PBM_SETPOS, counter, 0); BarHandle->UpdateWindow(); }
Barhandle ist CWnd*, IDC_Progress2 der fortschrittsbalken, und counter gibt die momentane position des balkens an, ende das maximum.
vor anruf der funktion counter eins inkrementieren, dann geht der balken in schrittweite 1/ende weiter