Progressgadget wie beim Booten

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag von Rubiko »

#NULL hat geschrieben:
RSBasic hat geschrieben:..ich meine nicht das die Balken voll laufen muss. Ich meine, dass das Sück von 0 % bis 100 % hinlaufen, ..
kapier ich nich
Ich denke er meint einfach solche GIFs wie die die AND51 gepostet hat. Also einfach ein GIF mit nen Ladebalken der von 0% bis 100% hingeht und dann wieder bei 0% anfängt und wieder bis 100% geht, unabhängig davon wieviele % jetzt erreicht wurden
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ich glaube er meint sowas : Bild
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

Code: Alles auswählen

hWin=OpenWindow(0, 200,300,400,20, "schwups",#PB_Window_BorderLess)
Repeat
  c.d+0.1
  StartDrawing( WindowOutput(0) )
    For i=0 To 399
      Line(i,0,0,20, 200+Sin(c-i/10.0)*50)
    Next
  StopDrawing()
  
  event=WindowEvent()
  Select event
    Case #PB_Event_CloseWindow
      quit=1
  EndSelect
  Delay(5)
Until quit
:mrgreen:
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@#NULL
Danke, aber ich warte trotzem auf Morgen :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

nur immer zu :)
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

>Ich denke er meint einfach solche GIFs wie die die AND51 gepostet hat.
genau. RSBasic will quasi einen Glastunnel darstellen, durch den ein Zug fährt. Ist der zug durch, kommt von Links schon der nächste =)

Er hat doch nen Screenshot gepostet habt ihr euch den ned angeschaut? Das, worauf der Pfeil zeigt, das will er in seinem Programm haben.

Da das ohne selbst hand anzulegen aber nicht geht, habe ich diese GIFs gepostet. Diese GIFs sind wie die Sanduhr von Windows: Sie bedeuten: "Bitte warten, lade..."



Zu Darstellung von GIFs: Dies ist hier sowie im englischen Forum bereits vielfach diskutiert worden. GIFs können nicht direkt von PureBasic eingelesen werden, was ich schon ziemlich scheiße finde. Aber fairer weise unterstützt LoadImage() dann auch keine PNG-Transparenz.

Lösung: Die einfachste Lösung ist ein Webgadget(), welches den nötigen HTML Quellcode enthält, um GIFs anzuzeigen. Alternative: Durchnummerierte Bilder mit FOR-Schleife laden und hintereinander abspielen.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@AND51
Danke :allright: , ich bin echt schockiert, dass sowas nich nicht in der Gadget-Liste drin steht.
Das ist wirklich schade, dass diesen Feature nicht gibt. Aber mit Webgadget möchte ich nicht benutzen. Ich warte noch und vielleicht fällt mir eine Lösung ein.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Ich habs, naja ist leider unter Konsole, aber mal einen Fortschritt. :allright:

Code: Alles auswählen

Procedure AlertThread(Parameter)
Repeat
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                                  |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("||                                                 |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|||                                                |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("||||                                               |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|||||                                              |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("||||||                                             |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|||||||                                            |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("||||||||                                           |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|||||||||                                          |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("||||||||||                                         |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|||||||||||                                        |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("| ||||||||||                                       |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|  ||||||||||                                      |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|   ||||||||||                                     |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|    ||||||||||                                    |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|     ||||||||||                                   |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|      ||||||||||                                  |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|       ||||||||||                                 |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|        ||||||||||                                |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|         ||||||||||                               |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|          ||||||||||                              |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|           ||||||||||                             |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|            ||||||||||                            |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|             ||||||||||                           |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|              ||||||||||                          |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|               ||||||||||                         |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                ||||||||||                        |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                 ||||||||||                       |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                  ||||||||||                      |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                   ||||||||||                     |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                    ||||||||||                    |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                     ||||||||||                   |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                      ||||||||||                  |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                       ||||||||||                 |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                        ||||||||||                |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                         ||||||||||               |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                          ||||||||||              |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                           ||||||||||             |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                            ||||||||||            |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                             ||||||||||           |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                              ||||||||||          |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                               ||||||||||         |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                ||||||||||        |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                 ||||||||||       |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                  ||||||||||      |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                   ||||||||||     |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                    ||||||||||    |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                     ||||||||||   |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                      ||||||||||  |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                       |||||||||| |")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                        |||||||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                         ||||||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                          |||||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                           ||||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                            |||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                             ||||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                              |||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                               ||||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                                |||")
PrintN("|--------------------------------------------------|")
Delay(100)
ClearConsole()
PrintN("|--------------------------------------------------|")
PrintN("|                                                 ||")
PrintN("|--------------------------------------------------|")
Delay(100)
ForEver
EndProcedure
OpenConsole()
ConsoleTitle("SOSITI-Setup")
CreateThread(@AlertThread(), 154)
Delay(10000)
CloseConsole()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Bitte!

Das was du möchtest ist kein Gadget. Es würde sich nicht so etablieren können, als dass man daraus ein eigenes Webgadget machen könnte, welches in PB mit einfachen Befehlen aufrufbar ist. Das ist einfach nur so eine schicke Dekoration, die Microsoft sich hat einfallen lassen. Auch das, was du da beim booten siehst (wovon dein Screenshot auch ist), das ist letzendlich nur eine animierte Grafik, kein echtes gadget!


Du könntest allerdings mit StartDrawing() auch selbst eine prozedur erstellen, die soetwas nachahmt. Speicher den coe als Include-Datei und du hast den Code jederzeit zur Verfügung, dass du ihn bequem mit Include einfügen kannst! Du kannst ihn hier im Forum auch veröffentlichen, sodass wir ihn auch nutzen können :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@AND51
Hi, ich weis, dass das kein Gadget ist, aber ich dachte, das wäre eine Alternative für mich. Naja nicht gut :D
Mit dem Zeichnen kenn ich mich nicht so aus, ich kann nur ein paar Linien zeichnen und mehr kann ich nicht. Hab auch noch nie intensiv dran gearbeitet. Ich könnte mal probieren, aber eventuell bräuchte ich vielleicht deine Hilfe. Wenn du einverstanden bist :allright:
PS: Ich denke, dass ist doch ein Gadget, naja z.B.: Wenn du auf Start klickst und dann auf Suchen. Wenn du nach Dateien suchst, dann kommt dieser 'Gadget oder auch nicht' wieder vor. Und ist das eine Gif?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten