PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ladebalken: [##############> ]



Flightbase
04-09-2003, 14:17
holla!

winziges problemchen. ich wollte in c++ einen ladebalken machen und stellte aber schnell fest, dass es garnicht so easy is.
das problem is der pfeil am ende...
jemand nen tipp, wie ich ohne ersetzen der ganzen reihe einen ruckelfreien ladebalken hinbekomme?

greets, Nik

Berufspenner
04-09-2003, 14:39
Hi

Vieleicht hilft dir ja dieser Thread:
http://www.mrunix.de/forums/showthread.php?s=&threadid=32833

Cu
André

Flightbase
04-09-2003, 14:57
nicht wirklich, weil er dann die erste eckige klammer überschreibt.

ich bin noch am rumbasteln.... das sonen kleines ding so viel arbeit machen kann tztz :D

greets, Nik

peschmae
04-09-2003, 16:11
sollte das nicht recht einfach mit Escape-Sequences möglich sein?

Keine Ahnung @home hab ich ne liste damit - ich glaube da war was drauf - neben Sound u. Farbe auch Löschen...

MfG Peschmä

Flightbase
04-09-2003, 16:18
aktueller stand:


#include <iostream>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[]){
int i, prozent;
for (prozent=0;prozent<=100;prozent++){
fprintf(stdout,"\r[");
for(i=0;i<=(prozent/2);i++) {
fprintf(stdout,"#");
}
if (i<50) {
fprintf(stdout,">");
}
for(i=0;i<=50-(prozent/2);i++) {
fprintf(stdout," ");
}
fprintf(stdout,"] %3d%", prozent);
fflush(stdout) ;
sleep(1);
}
}

nur spackt er ab 98 rum...

greets, Nik

p.s.: thx an zwerg

Flightbase
04-09-2003, 16:49
tada ;)


int count = 18;
for (int i=1;i<=count;i++)
{
fprintf(stdout, "\r[");
for (int j=1;j<=i;j++)
fprintf(stdout, "#");
if(i<count)
{
fprintf(stdout, ">");

for (int p=1; p<count-i;p++)
fprintf(stdout, " ");
fprintf(stdout, "]");
}
else
fprintf(stdout, "]");

fprintf(stdout,"");
sleep(1);
fflush(stdout);

}
fprintf(stdout, "\n");
fflush(stdout);
}

xare
05-09-2003, 00:12
Das wird wohl die Demonstration einer Patentverletzung? :)

MfG Xare

peschmae
05-09-2003, 06:32
Wieso?

MfG Peschmä

kehj
05-09-2003, 09:51
Richtig, Fortschrittsbalken sind eine "nicht-triviale" Errungenschaft, implementiert in Software und damit nach der angestrebten EU-Richtlinie patentfähig.
Und irgendwer hat auch schon 'n Patent auf Fortschrittsbalken...

Weiß jemand wer?

ContainerDriver
05-09-2003, 12:33
Bei deiner Lösugn wird jetzt aber der ganze Balken immer wieder gemalt.



#include <iostream.h>
#include <unistd.h>
int main (void)
{
int length = 10;
cout << "[>";
for (int i = 0; i < length; i++)
{
cout << "\b#>";
for (int j=i+1;j<length;j++)
{
cout << " ";
}
cout << "]";

for (int j=length-1;j>=i;j--)
{
cout << "\b";
}

cout << flush;
usleep (10000);
}

cout << "\b#]";
cout << endl;
}


MfG

Florian

tuxipuxi
05-09-2003, 13:54
Original geschrieben von kehj
Richtig, Fortschrittsbalken sind eine "nicht-triviale" Errungenschaft, implementiert in Software und damit nach der angestrebten EU-Richtlinie patentfähig.
Und irgendwer hat auch schon 'n Patent auf Fortschrittsbalken...

Weiß jemand wer?

ja,

adobe hat das patent auf progressbars.

gruss,

tuxipuxi.

peschmae
05-09-2003, 16:38
Original geschrieben von tuxipuxi
adobe hat das patent auf progressbars.


Ich kotz jetzt gleich.

Oder - heisst das etwa das MS Adobe zahlen muss ;)

Nein - wirklich grässlich - die Dinger gibts ja wohl mindestens schon 25 Jahre oder so...

Bestätigt mich mal wieder in meiner Ansicht, dass alle Behörden - dazu gehören Parlament & Patentämter - blöd sind...

MfG Peschmä

tuxipuxi
05-09-2003, 17:28
so dramatisch ist das ja noch nicht. das patent hat ja sowieso noch keine gueltigkeit weil, wie allseits bekannt, softwarepatent noch nicht angenommen worden sind in der EU und dann muesste adobe ja auch wirklich patentgebuehren einziehen wollen.. ob die sich es mit _allen_ softwareschmieden, auch microsoft, verderben wollen mag ich bezweifeln.

peschmae
05-09-2003, 20:02
ja in der EU - aber in den USA

Das kann mir zwar egal sein aber irgendwie tönts verdammt unsympatisch. (Ich weiss die Amis spinnen ;) )

Aber man könnte ja zumindest von einigen unliebsamen Mitbewerbern Lizenzgebühren einziehen (Quark, Macromedia :D). Oder wäre das dann Wettbewerbsverzerrend-Einseitig und somit im Kapitalismus verboden?

MfG Peschmä

Flightbase
08-09-2003, 15:44
im zweifel hab ich den ladebalken mit ms visual c++ gemacht, welches ich als original habe.
und wenn ich mit z.b. ms visual c++ diesen ladbalken erstelle, is das mit dem patent durch.

greets, Nik

peschmae
08-09-2003, 15:48
hä?

Ich nicht verstehen.

MfG Peschmä

tuxipuxi
08-09-2003, 16:00
Original geschrieben von Flightbase
im zweifel hab ich den ladebalken mit ms visual c++ gemacht, welches ich als original habe.
und wenn ich mit z.b. ms visual c++ diesen ladbalken erstelle, is das mit dem patent durch.

greets, Nik

irrtum. in dem fall haben du und microsoft gegen das patent verstossen und duerfen lizenzgebuehren bezahlen.

peschmae
08-09-2003, 18:50
Ah, dann hab ichs wohl doch richtig verstanden ;)

MfG Peschmä

tuxipuxi
08-09-2003, 19:11
ergaenzung:

das ist natuerlich ne schwierige frage, hab nochmal drueber nachgedacht. wenn es nun so ist, dass du mit einem gui builder eine progress bar erzeugst( wie bei Qt Designer, delphi .... ), dann hast du ja eigentlich das recht dazu erworben von dem hersteller der software.

was aber bei deinem beispiel flightbase? da haette ja am ende IMMER der compilerhersteller die schuld, weil er dir erlaubt hat software damit zu schreiben ... schwere frage.

peschmae
09-09-2003, 11:51
oder gleich der Computer-Hersteller? Schliesslich hat ja der dir den Computer verkauft, mit dem du... ;)

Nein - ich glaube dann bist schon du der Verbrecher :D

MfG Peschmä