sgx - include für screen gagdets

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

wahrscheinlich benutzt du PB410. ab 420 ist der letzte Mid-parameter optional.
übrigens sollte der code sowohl mit 420 als auch 430b4 laufen.

die textausrichtung wird für mehrzeiligen text momentan nur im ganzen angewandt, nicht zeile für zeile.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

oha, tatsächlich, PB 4.10. Bin wohl nicht mehr ganz am Ball.
Danke für den Hinweis ^^

edit: ok, jetzt funktionieren auch wordwrap und align richtig :)
meep?
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ich habe das edit nochmal verbessert. (danke Stargate für den tip mit delay für jede taste einzeln)
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: sgx - include für screen gagdets

Beitrag von Mok »

*ausgrab*
Kann es sein, dass der Code unter 4.41 nicht funzt? Es gibt einen Fehler in der Zeile 2221 (in der sgx.pbi): "Declare stimmt nicht mit der tatsächlichen Prozedur überein."

Obwohl:

Code: Alles auswählen

Declare sgxGetTopWindow(x.l, y.l) ;Zeile 1396
Procedure.l sgxGetTopWindow(x.l, y.l) ;Zeile 2221
Also eigentlich stimmt es schon überein...
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
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

Re: sgx - include für screen gagdets

Beitrag von ts-soft »

Mok hat geschrieben: Also eigentlich stimmt es schon überein...
Was stimmt den da überein? Declare ist für eine Procedure mit Integer Rückgabe und die Procedure mit Long Rückgabe.
Also: Aus Procedure.l ein Procedure oder Procedure.i machen

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
coder
Beiträge: 204
Registriert: 25.09.2005 17:53
Computerausstattung: Intel Core2Quad Q8200 @ 2.33GHz
ASUS P5Q3, 2GB DDR3-1066 RAM, ATi Raedeon HD 4850
Wohnort: Deutschland
Kontaktdaten:

Re: sgx - include für screen gagdets

Beitrag von coder »

Nein, es ist nicht korrekt, da ab glaub ich PB 4.40 der Standardtyp Integer (.i) ist. Wegen der Kompatibilität mit x64.
Also müsste es heißen:

Code: Alles auswählen

Declare sgxGetTopWindow(x.l, y.l) ;Zeile 1396
Procedure sgxGetTopWindow(x.l, y.l) ;Zeile 2221
oder:

Code: Alles auswählen

Declare.l sgxGetTopWindow(x.l, y.l) ;Zeile 1396
Procedure.l sgxGetTopWindow(x.l, y.l) ;Zeile 2221
Aber die erste Variante ist besser. Natürlich sollte man das dann noch ein wenig weiter in die Richtung abwandeln, also:

Code: Alles auswählen

Declare sgxGetTopWindow(x, y) ;Zeile 1396
Procedure sgxGetTopWindow(x, y) ;Zeile 2221
//Edit: Ah, da war einer schneller...
Windows 7 x64 | PureBasic 4.60 4.50 4.02
Ja verdammt, meine Eltern wohnen immer noch bei mir!
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: sgx - include für screen gagdets

Beitrag von Mok »

In 4.40 ist der Standardtyp .i?
Ich glaub, ich sollte den Changelog einmal genau lesen :?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
coder
Beiträge: 204
Registriert: 25.09.2005 17:53
Computerausstattung: Intel Core2Quad Q8200 @ 2.33GHz
ASUS P5Q3, 2GB DDR3-1066 RAM, ATi Raedeon HD 4850
Wohnort: Deutschland
Kontaktdaten:

Re: sgx - include für screen gagdets

Beitrag von coder »

Ja, das könnte helfen :lol:
Windows 7 x64 | PureBasic 4.60 4.50 4.02
Ja verdammt, meine Eltern wohnen immer noch bei mir!
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: sgx - include für screen gagdets

Beitrag von #NULL »

die declare-fehler sind jetzt behoben (download siehe erster post) sodass es mit pb441 läuft. hab auch was für sgxTables mit grid geändert. (das redraw größerer tables mit grid hat untragbar lange gedauert und sollter jetzt besser gehn)
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: sgx - include für screen gagdets

Beitrag von #NULL »

update

die wichtigsten änderungen:
- updated for PB version 5.42 / 5.50b1
- updated for 64bit
- full alpha channel support
- improved window animations
- documentation improved
- some new features
- some bugs fixed (and probably some introduced)

test mit 32bit pb steht noch aus.
das default keyboard layout ist jetzt qwerty, also für deutsche tastatur notfalls umstellen auf qwertz mittels sgxSetKeyboardLayout()
changelog hat geschrieben:jun 10, 2016
- adapted code to 64bit/32bit
- full alpha channel support (also changed to png image files)
- added window states and configurable window animations and animations are timebased now.
- sgxPresentWin(), sgxMinimizeWin(), sgxRestoreWin(), sgxCloseWin()
- sgxSetWinAnimStyle(), sgxAnimTime
- compiletime reduced considerably (for compilations with debugger enabled)
- sgxArea() element type added
- sgxSetDisabled() added
- sgxResize() added
- sgxSetResizable() and sgxSetMinSize() added to manually resize elements via mouse
- sgxSetScrollMax() added to change the range of a scrollbar/trackbar
- buttons support multiline text now (always drawn centered)
- sgxText: added 2 modes for justified text alignment
- new event fields 'resized' and 'refreshed'
- the new 'passive' field can be set to make the element behave differently. usefull for background sprites.
- default for sgxSetKeyboardLayout() (used by sgxEdit) is now qwerty
- some changes to visuals (i.e. toggle buttons now have a reversed brightning as opposed to normal buttons, and no more that simple offset wobbling on pushed+hover)
- avoiding redundant uses of CreateSprites on element redraw
- EACHSGX() renamed to sgxEach()
- sgxGetTopWindow() renamed to sgxGetElementAt()
- lefthold event is timebased now
- initial state for bars / toggle buttons / checkboxes can be specified on creation
- added part for checked checkboxes to the 'parts' image of designs
- sgxEdit: improved performance (especially for bigger text)
- sgxEdit: now scrollable by mousewheel and cursor can be positioned by mouseclick
- sgxEdit: capslock works now
- new demo and examples
- lots of documentation added, including many comments in the code
my pb stuff..
Bild..jedenfalls war das mal so.
Antworten