Anfängerfragen zum Programmieren mit PureBasic.
kreeph
Beiträge: 98 Registriert: 24.02.2007 11:50
Beitrag
von kreeph » 21.04.2007 16:37
Hallo Leute,
wie der Name schon sagt bin ich auf der Suche den Fortschritt im ProgressBarGadget z.B. grün wie der Smiley (
) statt dem normalen Blau darzustellen.
Hoffe es gibt eine Möglichkeit in 3.30. Danke schonmal!
Ich benutze PureBasic 3.30
ts-soft
Beiträge: 22292 Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43 CPU: AMD FX-6300 Six-Core Processor GraKa: GeForce GTX 750 Ti, 2 GB Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin
Beitrag
von ts-soft » 21.04.2007 16:49
Du solltest eine ProgressBar malen, einfach grüne Boxes, sollte kein grosses
Problem darstellen
Die notwendigen 2DDrawing Befehle gibts auch in PB3.3
Fluid Byte
Beiträge: 3110 Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte
Beitrag
von Fluid Byte » 21.04.2007 16:59
Code: Alles auswählen
OpenWindow(0,0,0,300,200,#WS_OVERLAPPEDWINDOW | 1,"untitled")
Value = 75 : Width = 250
Repeat
EventID = WaitWindowEvent()
StartDrawing(WindowOutput())
DrawingMode(4) : Box(20,20,Width,24)
DrawingMode(0) : Box(22,22,Value * (Width - 4) / 100,20,RGB(110,150,50))
DrawingMode(1) : FrontColor(255,255,255)
Locate(Width/2,24) : DrawText(Str(Value) + "%")
StopDrawing()
Until EventID = 16
ts-soft
Beiträge: 22292 Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43 CPU: AMD FX-6300 Six-Core Processor GraKa: GeForce GTX 750 Ti, 2 GB Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin
Beitrag
von ts-soft » 21.04.2007 17:27
Der Code von Fluid Byte sollte wohl für PB3.3 so aussehen:
Code: Alles auswählen
OpenWindow(0,0,0,300,200,#WS_OVERLAPPEDWINDOW | 1,"untitled")
Value = 75 : Width = 250
Repeat
EventID = WaitWindowEvent()
StartDrawing(WindowOutput())
DrawingMode(4) : Box(20,20,Width,24)
DrawingMode(0) : FrontColor(110,150,50) : Box(22,22,Value * (Width - 4) / 100,20)
DrawingMode(1) : FrontColor(255,255,255)
Locate(Width/2,24) : DrawText(Str(Value) + "%")
StopDrawing()
Until EventID = 16
Sicro
Beiträge: 964 Registriert: 11.08.2005 19:08
Kontaktdaten:
Beitrag
von Sicro » 21.04.2007 17:43
Oder per WinAPI:
Code: Alles auswählen
#PBM_SETBARCOLOR = $409
ProgressBarGadget(0,10,30,250,30,0,100)
SendMessage_(GadgetID(0),#PBM_SETBARCOLOR,0,#Green)
Mfg DerProgger
RSBasic
Admin
Beiträge: 8047 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:
Beitrag
von RSBasic » 21.04.2007 17:46
@kreeph
Meinst du, was Standard bei Win XP ist?
Wenn
ja , aktiviere einfach bei Compiler Optionen "XP Skin Unterstützung aktivieren".
Wenn
nein , dann die Beispiele, siehe oben.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
kreeph
Beiträge: 98 Registriert: 24.02.2007 11:50
Beitrag
von kreeph » 21.04.2007 17:54
Huch (Bild) bei meinem PB ist sie standart blau...
aber der code von DerProgger klappt
Danke!
edit: Was kann ich eigentlich noch statt
dem #Green verwenden?
oder kann ich die Farben in RGB angeben?
Ich benutze PureBasic 3.30
RSBasic
Admin
Beiträge: 8047 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:
Beitrag
von RSBasic » 21.04.2007 18:01
@kreeph
Du kannst alle Farben benutzen.
Also entweder die Namen oder du kannst sie richtig angeben:
http://www.purearea.net/pb/german/manua ... table.html
Einfach ein $ davor setzen, also Beispiel: $660033
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
ts-soft
Beiträge: 22292 Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43 CPU: AMD FX-6300 Six-Core Processor GraKa: GeForce GTX 750 Ti, 2 GB Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin
Beitrag
von ts-soft » 21.04.2007 18:03
RSBasic
Admin
Beiträge: 8047 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten: