Textgadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Textgadget

Beitrag von Konne »

Ist es möglich ein Textgadget durchsichtig zu machen? Also so das der Hintergrund durchkommt?

Mfg Konne und THX für Lösungen...
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Hat wirklich keiner ne Ahnung wie das gehen könnte?
Oder geht das einfach net?
:|
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Das wurde schon einmal gefragt, da wusste auch keiner eine richtige Antwort.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
pogi02
Beiträge: 131
Registriert: 30.10.2004 00:52
Wohnort: Österreich
Kontaktdaten:

Beitrag von pogi02 »

ähm gugg mal im CodeArchiv vielleicht lässt sich da was gutes/brachbares finden
MfG pogi02

- www.apware.net
Aktuelles Projekt:
-
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Das gleiche Problem hatte ich auch mal und habe es mit DrawText() gelöst.
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

EIn Textgadget ist ein Fenster der Fensterklasse "EDIT" und somit auch nur ein Fenster. Es gibt doch Funktionen welche Fenster transparent machen. Wie diese lauten weiß ich zwar nicht, aber es sollte damit möglich sein, damit auch ein Editfeld durchsichtig zu machen.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Code: Alles auswählen

Procedure SetWinTransparency (WinHandle.l, Transparency_Level.l) ;setzt die Transparenz wert von 0 (voll transparent) bis 255 (voll sichtbar)
  SetWindowLong_(WinHandle,#GWL_EXSTYLE,$00080000)                 
  SetLayeredWindowAttributes_(WinHandle,0,Transparency_Level,2)     
EndProcedure 


OpenWindow(0,0,0,200,200,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"test")
OpenWindow(1,WindowX()+5,WindowY()+25,100,20,#WS_POPUP,"",WindowID(0))
CreateGadgetList(WindowID(1))
htxg = TextGadget(1,0,0,100,20,"testtext")
SetWinTransparency(WindowID(1),80)
UseWindow(0)
ActivateWindow()
Repeat:Until WaitWindowEvent() = #PB_Event_CloseWindow
die procedure ist so weit ich mich erinnern kann von Danilo
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

nicolaus hat geschrieben:

Code: Alles auswählen

Procedure SetWinTransparency (WinHandle.l, Transparency_Level.l) ;setzt die Transparenz wert von 0 (voll transparent) bis 255 (voll sichtbar)
  SetWindowLong_(WinHandle,#GWL_EXSTYLE,$00080000)                 
  SetLayeredWindowAttributes_(WinHandle,0,Transparency_Level,2)     
EndProcedure 


OpenWindow(0,0,0,200,200,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"test")
OpenWindow(1,WindowX()+5,WindowY()+25,100,20,#WS_POPUP,"",WindowID(0))
CreateGadgetList(WindowID(1))
htxg = TextGadget(1,0,0,100,20,"testtext")
SetWinTransparency(WindowID(1),80)
UseWindow(0)
ActivateWindow()
Repeat:Until WaitWindowEvent() = #PB_Event_CloseWindow
die procedure ist so weit ich mich erinnern kann von Danilo
coole proc, allerdings braucht er glaube ich etwas anderes! Er will, dass man den Text vor einem Hintergrundbild oder so noch sieht, also den Hintergrund des Text-Gadgets sollte man wegmachen.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Gibt es vielleicht einen Befehl, mit dem man ein Imagegadget nur auf einer bestimmten Farbe darstellt?
Ich wollte mal ein Fenster, wo statt dem langweiligen grau ein Hintergrundbild abgebildet wird. Also so, das das grau durch ein Bild ersetzt wird.

Edit: Ich hab am Ende alle Gadgets per Hand selber hergestellt, da ich keine Lösung gefunden habe. :lol:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Danke für die Antworten auch wenn das heißt das es wohl nicht so ganz einfach ist...
PS. Das mit Draw Text hab ich mir au schon überlegt aber des würde dann bei so Sachen wie Checkboxgadgets nicht tun (Keine Abhaken durch Schrift anklicken).

Naja schad eigendlich... :cry:
Antworten